start: 00000000 4E56 FF00 link A6, -0x0100 00000004 48E7 0018 movem.l -[A7], A3,A4 00000008 49EE FF00 lea.l A4, [A6 - 0x100] 0000000C 266E 0008 movea.l A3, [A6 + 0x8] 00000010 7000 moveq.l D0, 0x00 00000012 1F00 move.b -[A7], D0 00000014 4EBA 0F12 jsr [PC + 0xF12 /* 00000F28 */] 00000018 7000 moveq.l D0, 0x00 0000001A 2F00 move.l -[A7], D0 0000001C 2F0C move.l -[A7], A4 0000001E 4EBA 2BA8 jsr [PC + 0x2BA8 /* 00002BC8 */] 00000022 598F subq.l A7, 4 00000024 2F0B move.l -[A7], A3 00000026 2F0C move.l -[A7], A4 00000028 4EBA 01AE jsr [PC + 0x1AE /* 000001D8 */] 0000002C 275F 0042 move.l [A3 + 0x42], [A7]+ 00000030 4CEE 1800 FEF8 movem.l A3,A4, [A6 - 0x108] 00000036 4E5E unlink A6 00000038 2E9F move.l [A7], [A7]+ 0000003A 4E75 rts 0000003C 8A43 or.w D5, D3 0000003E 4C4F 5345 movem.l D0,D2,D6,A0,A1,A4,A6, A7 00000042 4D4F chk.w D6, A7 00000044 4445 neg.w D5 00000046 4D00 .invalid 6, D0 // invalid opcode 4 with b == 4 00000048 0000 4E56 ori.b D0, 0x56 /* 'V' */ 0000004C 0000 48E7 ori.b D0, 0xE7 00000050 0018 286E ori.b [A0]+, 0x6E /* 'n' */ 00000054 0008 266E ori.b A0, 0x6E /* 'n' */ 00000058 000C 274C ori.b A4, 0x4C /* 'L' */ 0000005C 0050 377C ori.w [A0], 0x377C /* '7|' */ 00000060 0001 004C ori.b D1, 0x4C /* 'L' */ 00000064 206B 0048 movea.l A0, [A3 + 0x48] 00000068 4E90 jsr [A0] 0000006A 4CEE 1800 FFF8 movem.l A3,A4, [A6 - 0x8] 00000070 4E5E unlink A6 00000072 205F movea.l A0, [A7]+ 00000074 504F addq.w A7, 8 00000076 4ED0 jmp [A0] 00000078 8F53 or.w [A3], D7 0000007A 454E chk.w D2, A6 0000007C 4443 neg.w D3 0000007E 4152 chk.w D0, [A2] 00000080 444D neg.w A5 00000082 4553 chk.w D2, [A3] 00000084 5341 subq.w D1, 1 00000086 4745 chk.w D3, D5 00000088 0000 4E56 ori.b D0, 0x56 /* 'V' */ 0000008C 0000 48E7 ori.b D0, 0xE7 00000090 0018 286E ori.b [A0]+, 0x6E /* 'n' */ 00000094 0008 266E ori.b A0, 0x6E /* 'n' */ 00000098 000C 274C ori.b A4, 0x4C /* 'L' */ 0000009C 0050 377C ori.w [A0], 0x377C /* '7|' */ 000000A0 0002 004C ori.b D2, 0x4C /* 'L' */ 000000A4 206B 0048 movea.l A0, [A3 + 0x48] 000000A8 4E90 jsr [A0] 000000AA 2D6B 0070 0010 move.l [A6 + 0x10], [A3 + 0x70] 000000B0 4CEE 1800 FFF8 movem.l A3,A4, [A6 - 0x8] 000000B6 4E5E unlink A6 000000B8 205F movea.l A0, [A7]+ 000000BA 504F addq.w A7, 8 000000BC 4ED0 jmp [A0] 000000BE 8845 or.w D4, D5 000000C0 5641 addq.w D1, 3 000000C2 4C45 5850 movem.l D4,D6,A3,A4,A6, D5 000000C6 5200 addq.b D0, 1 000000C8 0000 4E56 ori.b D0, 0x56 /* 'V' */ 000000CC 0000 48E7 ori.b D0, 0xE7 000000D0 0018 286E ori.b [A0]+, 0x6E /* 'n' */ 000000D4 0008 266E ori.b A0, 0x6E /* 'n' */ 000000D8 000C 274C ori.b A4, 0x4C /* 'L' */ 000000DC 0050 377C ori.w [A0], 0x377C /* '7|' */ 000000E0 0003 004C ori.b D3, 0x4C /* 'L' */ 000000E4 206B 0048 movea.l A0, [A3 + 0x48] 000000E8 4E90 jsr [A0] 000000EA 2D6B 0070 0010 move.l [A6 + 0x10], [A3 + 0x70] 000000F0 4CEE 1800 FFF8 movem.l A3,A4, [A6 - 0x8] 000000F6 4E5E unlink A6 000000F8 205F movea.l A0, [A7]+ 000000FA 504F addq.w A7, 8 000000FC 4ED0 jmp [A0] 000000FE 8C53 or.w D6, [A3] 00000100 5452 addq.w [A2], 2 00000102 494E chk.w D4, A6 00000104 474C chk.w D3, A4 00000106 454E chk.w D2, A6 00000108 4754 chk.w D3, [A4] 0000010A 4800 nbcd.b D0 0000010C 0000 4E56 ori.b D0, 0x56 /* 'V' */ 00000110 0000 48E7 ori.b D0, 0xE7 00000114 0018 286E ori.b [A0]+, 0x6E /* 'n' */ 00000118 000C 266E ori.b A4, 0x6E /* 'n' */ 0000011C 0010 274C ori.b [A0], 0x4C /* 'L' */ 00000120 0050 276E ori.w [A0], 0x276E /* '\'n' */ 00000124 0008 0054 ori.b A0, 0x54 /* 'T' */ 00000128 377C 0004 004C move.w [A3 + 0x4C], 0x4 0000012E 206B 0048 movea.l A0, [A3 + 0x48] 00000132 4E90 jsr [A0] 00000134 2D6B 0070 0014 move.l [A6 + 0x14], [A3 + 0x70] 0000013A 4CEE 1800 FFF8 movem.l A3,A4, [A6 - 0x8] 00000140 4E5E unlink A6 00000142 205F movea.l A0, [A7]+ 00000144 DEFC 000C add.w A7, 0xC 00000148 4ED0 jmp [A0] 0000014A 8B53 or.w [A3], D5 0000014C 5452 addq.w [A2], 2 0000014E 494E chk.w D4, A6 00000150 474D chk.w D3, A5 00000152 4154 chk.w D0, [A4] 00000154 4348 chk.w D1, A0 00000156 0000 4E56 ori.b D0, 0x56 /* 'V' */ 0000015A 0000 48E7 ori.b D0, 0xE7 0000015E 0018 286E ori.b [A0]+, 0x6E /* 'n' */ 00000162 0008 266E ori.b A0, 0x6E /* 'n' */ 00000166 000C 274C ori.b A4, 0x4C /* 'L' */ 0000016A 0050 377C ori.w [A0], 0x377C /* '7|' */ 0000016E 0005 004C ori.b D5, 0x4C /* 'L' */ 00000172 206B 0048 movea.l A0, [A3 + 0x48] 00000176 4E90 jsr [A0] 00000178 4CEE 1800 FFF8 movem.l A3,A4, [A6 - 0x8] 0000017E 4E5E unlink A6 00000180 205F movea.l A0, [A7]+ 00000182 504F addq.w A7, 8 00000184 4ED0 jmp [A0] 00000186 8D53 or.w [A3], D6 00000188 454E chk.w D2, A6 0000018A 4448 neg.w A0 0000018C 434D chk.w D1, A5 0000018E 4553 chk.w D2, [A3] 00000190 5341 subq.w D1, 1 00000192 4745 chk.w D3, D5 00000194 0000 4E56 ori.b D0, 0x56 /* 'V' */ 00000198 0000 48E7 ori.b D0, 0xE7 0000019C 0018 286E ori.b [A0]+, 0x6E /* 'n' */ 000001A0 000C 266E ori.b A4, 0x6E /* 'n' */ 000001A4 0010 274C ori.b [A0], 0x4C /* 'L' */ 000001A8 0050 276E ori.w [A0], 0x276E /* '\'n' */ 000001AC 0008 0054 ori.b A0, 0x54 /* 'T' */ 000001B0 377C 0006 004C move.w [A3 + 0x4C], 0x6 000001B6 206B 0048 movea.l A0, [A3 + 0x48] 000001BA 4E90 jsr [A0] 000001BC 4CEE 1800 FFF8 movem.l A3,A4, [A6 - 0x8] 000001C2 4E5E unlink A6 000001C4 205F movea.l A0, [A7]+ 000001C6 DEFC 000C add.w A7, 0xC 000001CA 4ED0 jmp [A0] 000001CC 895A or.w [A2]+, D4 000001CE 4552 chk.w D2, [A2] 000001D0 4F42 chk.w D7, D2 000001D2 5954 subq.w [A4], 4 000001D4 4553 chk.w D2, [A3] 000001D6 0000 4E56 ori.b D0, 0x56 /* 'V' */ // begin alternate branch 000001D8-000001F2 fn000001D8: 000001D8 4E56 0000 link A6, 0 000001DC 48E7 0018 movem.l -[A7], A3,A4 000001E0 286E 0008 movea.l A4, [A6 + 0x8] 000001E4 266E 000C movea.l A3, [A6 + 0xC] 000001E8 274C 0050 move.l [A3 + 0x50], A4 000001EC 377C 0007 004C move.w [A3 + 0x4C], 0x7 // end alternate branch 000001D8-000001F2 fn000001D8: // (misaligned) 000001DA 0000 48E7 ori.b D0, 0xE7 000001DE 0018 286E ori.b [A0]+, 0x6E /* 'n' */ 000001E2 0008 266E ori.b A0, 0x6E /* 'n' */ 000001E6 000C 274C ori.b A4, 0x4C /* 'L' */ 000001EA 0050 377C ori.w [A0], 0x377C /* '7|' */ 000001EE 0007 004C ori.b D7, 0x4C /* 'L' */ 000001F2 206B 0048 movea.l A0, [A3 + 0x48] 000001F6 4E90 jsr [A0] 000001F8 2D6B 0070 0010 move.l [A6 + 0x10], [A3 + 0x70] 000001FE 4CEE 1800 FFF8 movem.l A3,A4, [A6 - 0x8] 00000204 4E5E unlink A6 00000206 205F movea.l A0, [A7]+ 00000208 504F addq.w A7, 8 0000020A 4ED0 jmp [A0] 0000020C 8950 or.w [A0], D4 0000020E 4153 chk.w D0, [A3] 00000210 544F addq.w A7, 2 00000212 5A45 addq.w D5, 5 00000214 524F addq.w A7, 1 00000216 0000 4E56 ori.b D0, 0x56 /* 'V' */ 0000021A 0000 48E7 ori.b D0, 0xE7 0000021E 0018 286E ori.b [A0]+, 0x6E /* 'n' */ 00000222 000C 266E ori.b A4, 0x6E /* 'n' */ 00000226 0010 274C ori.b [A0], 0x4C /* 'L' */ 0000022A 0050 276E ori.w [A0], 0x276E /* '\'n' */ 0000022E 0008 0054 ori.b A0, 0x54 /* 'T' */ 00000232 377C 0008 004C move.w [A3 + 0x4C], 0x8 00000238 206B 0048 movea.l A0, [A3 + 0x48] 0000023C 4E90 jsr [A0] 0000023E 4CEE 1800 FFF8 movem.l A3,A4, [A6 - 0x8] 00000244 4E5E unlink A6 00000246 205F movea.l A0, [A7]+ 00000248 DEFC 000C add.w A7, 0xC 0000024C 4ED0 jmp [A0] 0000024E 895A or.w [A2]+, D4 00000250 4552 chk.w D2, [A2] 00000252 4F54 chk.w D7, [A4] 00000254 4F50 chk.w D7, [A0] 00000256 4153 chk.w D0, [A3] 00000258 0000 4E56 ori.b D0, 0x56 /* 'V' */ 0000025C 0000 48E7 ori.b D0, 0xE7 00000260 0018 286E ori.b [A0]+, 0x6E /* 'n' */ 00000264 0008 266E ori.b A0, 0x6E /* 'n' */ 00000268 000C 274C ori.b A4, 0x4C /* 'L' */ 0000026C 0050 377C ori.w [A0], 0x377C /* '7|' */ 00000270 0009 004C ori.b A1, 0x4C /* 'L' */ 00000274 206B 0048 movea.l A0, [A3 + 0x48] 00000278 4E90 jsr [A0] 0000027A 2D6B 0070 0010 move.l [A6 + 0x10], [A3 + 0x70] 00000280 4CEE 1800 FFF8 movem.l A3,A4, [A6 - 0x8] 00000286 4E5E unlink A6 00000288 205F movea.l A0, [A7]+ 0000028A 504F addq.w A7, 8 0000028C 4ED0 jmp [A0] 0000028E 8953 or.w [A3], D4 00000290 5452 addq.w [A2], 2 00000292 544F addq.w A7, 2 00000294 4C4F 4E47 movem.l D0,D1,D2,D6,A1,A2,A3,A6, A7 00000298 0000 4E56 ori.b D0, 0x56 /* 'V' */ 0000029C 0000 48E7 ori.b D0, 0xE7 000002A0 0018 286E ori.b [A0]+, 0x6E /* 'n' */ 000002A4 0008 266E ori.b A0, 0x6E /* 'n' */ 000002A8 000C 274C ori.b A4, 0x4C /* 'L' */ 000002AC 0050 377C ori.w [A0], 0x377C /* '7|' */ 000002B0 000A 004C ori.b A2, 0x4C /* 'L' */ 000002B4 206B 0048 movea.l A0, [A3 + 0x48] 000002B8 4E90 jsr [A0] 000002BA 2D6B 0070 0010 move.l [A6 + 0x10], [A3 + 0x70] 000002C0 4CEE 1800 FFF8 movem.l A3,A4, [A6 - 0x8] 000002C6 4E5E unlink A6 000002C8 205F movea.l A0, [A7]+ 000002CA 504F addq.w A7, 8 000002CC 4ED0 jmp [A0] 000002CE 8853 or.w D4, [A3] 000002D0 5452 addq.w [A2], 2 000002D2 544F addq.w A7, 2 000002D4 4E55 4D00 link A5, -0xFFFFB300 000002D8 0000 4E56 ori.b D0, 0x56 /* 'V' */ 000002DC 0000 48E7 ori.b D0, 0xE7 000002E0 0018 286E ori.b [A0]+, 0x6E /* 'n' */ 000002E4 0008 266E ori.b A0, 0x6E /* 'n' */ 000002E8 000C 274C ori.b A4, 0x4C /* 'L' */ 000002EC 0050 377C ori.w [A0], 0x377C /* '7|' */ 000002F0 000B 004C ori.b A3, 0x4C /* 'L' */ 000002F4 206B 0048 movea.l A0, [A3 + 0x48] 000002F8 4E90 jsr [A0] 000002FA 1D6B 0073 0010 move.b [A6 + 0x10], [A3 + 0x73] 00000300 4CEE 1800 FFF8 movem.l A3,A4, [A6 - 0x8] 00000306 4E5E unlink A6 00000308 205F movea.l A0, [A7]+ 0000030A 504F addq.w A7, 8 0000030C 4ED0 jmp [A0] 0000030E 8953 or.w [A3], D4 00000310 5452 addq.w [A2], 2 00000312 544F addq.w A7, 2 00000314 424F clr.w A7 00000316 4F4C chk.w D7, A4 00000318 0000 4E56 ori.b D0, 0x56 /* 'V' */ 0000031C 0000 48E7 ori.b D0, 0xE7 00000320 0018 286E ori.b [A0]+, 0x6E /* 'n' */ 00000324 000C 266E ori.b A4, 0x6E /* 'n' */ 00000328 0010 274C ori.b [A0], 0x4C /* 'L' */ 0000032C 0050 276E ori.w [A0], 0x276E /* '\'n' */ 00000330 0008 0054 ori.b A0, 0x54 /* 'T' */ 00000334 377C 000C 004C move.w [A3 + 0x4C], 0xC 0000033A 206B 0048 movea.l A0, [A3 + 0x48] 0000033E 4E90 jsr [A0] 00000340 4CEE 1800 FFF8 movem.l A3,A4, [A6 - 0x8] 00000346 4E5E unlink A6 00000348 205F movea.l A0, [A7]+ 0000034A DEFC 000C add.w A7, 0xC 0000034E 4ED0 jmp [A0] 00000350 8853 or.w D4, [A3] 00000352 5452 addq.w [A2], 2 00000354 544F addq.w A7, 2 00000356 4558 chk.w D2, [A0]+ 00000358 5400 addq.b D0, 2 0000035A 0000 4E56 ori.b D0, 0x56 /* 'V' */ 0000035E 0000 48E7 ori.b D0, 0xE7 00000362 0018 286E ori.b [A0]+, 0x6E /* 'n' */ 00000366 0008 266E ori.b A0, 0x6E /* 'n' */ 0000036A 0010 276E ori.b [A0], 0x6E /* 'n' */ 0000036E 000C 0050 ori.b A4, 0x50 /* 'P' */ 00000372 274C 0054 move.l [A3 + 0x54], A4 00000376 377C 000D 004C move.w [A3 + 0x4C], 0xD /* '\r' */ 0000037C 206B 0048 movea.l A0, [A3 + 0x48] 00000380 4E90 jsr [A0] 00000382 4CEE 1800 FFF8 movem.l A3,A4, [A6 - 0x8] 00000388 4E5E unlink A6 0000038A 205F movea.l A0, [A7]+ 0000038C DEFC 000C add.w A7, 0xC 00000390 4ED0 jmp [A0] 00000392 894C 4F4E pack -[A4], -[A4], 0x4F4E 00000396 4754 chk.w D3, [A4] 00000398 4F53 chk.w D7, [A3] 0000039A 5452 addq.w [A2], 2 0000039C 0000 4E56 ori.b D0, 0x56 /* 'V' */ 000003A0 0000 48E7 ori.b D0, 0xE7 000003A4 0018 286E ori.b [A0]+, 0x6E /* 'n' */ 000003A8 0008 266E ori.b A0, 0x6E /* 'n' */ 000003AC 0010 276E ori.b [A0], 0x6E /* 'n' */ 000003B0 000C 0050 ori.b A4, 0x50 /* 'P' */ 000003B4 274C 0054 move.l [A3 + 0x54], A4 000003B8 377C 000E 004C move.w [A3 + 0x4C], 0xE 000003BE 206B 0048 movea.l A0, [A3 + 0x48] 000003C2 4E90 jsr [A0] 000003C4 4CEE 1800 FFF8 movem.l A3,A4, [A6 - 0x8] 000003CA 4E5E unlink A6 000003CC 205F movea.l A0, [A7]+ 000003CE DEFC 000C add.w A7, 0xC 000003D2 4ED0 jmp [A0] 000003D4 884E or.w D4, A6 000003D6 554D subq.w A5, 2 000003D8 544F addq.w A7, 2 000003DA 5354 subq.w [A4], 1 000003DC 5200 addq.b D0, 1 000003DE 0000 4E56 ori.b D0, 0x56 /* 'V' */ 000003E2 0000 48E7 ori.b D0, 0xE7 000003E6 0018 286E ori.b [A0]+, 0x6E /* 'n' */ 000003EA 0008 266E ori.b A0, 0x6E /* 'n' */ 000003EE 0012 276E ori.b [A2], 0x6E /* 'n' */ 000003F2 000E 0050 ori.b A6, 0x50 /* 'P' */ 000003F6 302E 000C move.w D0, [A6 + 0xC] 000003FA 48C0 ext.l D0 000003FC 2740 0054 move.l [A3 + 0x54], D0 00000400 274C 0058 move.l [A3 + 0x58], A4 00000404 377C 000F 004C move.w [A3 + 0x4C], 0xF 0000040A 206B 0048 movea.l A0, [A3 + 0x48] 0000040E 4E90 jsr [A0] 00000410 4CEE 1800 FFF8 movem.l A3,A4, [A6 - 0x8] 00000416 4E5E unlink A6 00000418 205F movea.l A0, [A7]+ 0000041A DEFC 000E add.w A7, 0xE 0000041E 4ED0 jmp [A0] 00000420 884E or.w D4, A6 00000422 554D subq.w A5, 2 00000424 544F addq.w A7, 2 00000426 4845 swap.w D5 00000428 5800 addq.b D0, 4 0000042A 0000 4E56 ori.b D0, 0x56 /* 'V' */ 0000042E 0000 48E7 ori.b D0, 0xE7 00000432 0018 286E ori.b [A0]+, 0x6E /* 'n' */ 00000436 0008 266E ori.b A0, 0x6E /* 'n' */ 0000043A 000E 7000 ori.b A6, 0x0 0000043E 102E 000C move.b D0, [A6 + 0xC] 00000442 2740 0050 move.l [A3 + 0x50], D0 00000446 274C 0054 move.l [A3 + 0x54], A4 0000044A 377C 0010 004C move.w [A3 + 0x4C], 0x10 00000450 206B 0048 movea.l A0, [A3 + 0x48] 00000454 4E90 jsr [A0] 00000456 4CEE 1800 FFF8 movem.l A3,A4, [A6 - 0x8] 0000045C 4E5E unlink A6 0000045E 205F movea.l A0, [A7]+ 00000460 DEFC 000A add.w A7, 0xA /* '\n' */ 00000464 4ED0 jmp [A0] 00000466 8942 4F4F pack D4, D2, 0x4F4F 0000046A 4C54 4F53 movem.l D0,D1,D4,D6,A0,A1,A2,A3,A6, [A4] 0000046E 5452 addq.w [A2], 2 00000470 0000 4E56 ori.b D0, 0x56 /* 'V' */ 00000474 0000 48E7 ori.b D0, 0xE7 00000478 0018 286E ori.b [A0]+, 0x6E /* 'n' */ 0000047C 000C 266E ori.b A4, 0x6E /* 'n' */ 00000480 0010 274C ori.b [A0], 0x4C /* 'L' */ 00000484 0050 276E ori.w [A0], 0x276E /* '\'n' */ 00000488 0008 0054 ori.b A0, 0x54 /* 'T' */ 0000048C 377C 0011 004C move.w [A3 + 0x4C], 0x11 00000492 206B 0048 movea.l A0, [A3 + 0x48] 00000496 4E90 jsr [A0] 00000498 4CEE 1800 FFF8 movem.l A3,A4, [A6 - 0x8] 0000049E 4E5E unlink A6 000004A0 205F movea.l A0, [A7]+ 000004A2 DEFC 000C add.w A7, 0xC 000004A6 4ED0 jmp [A0] 000004A8 8845 or.w D4, D5 000004AA 5854 addq.w [A4], 4 000004AC 544F addq.w A7, 2 000004AE 5354 subq.w [A4], 1 000004B0 5200 addq.b D0, 1 000004B2 0000 4E56 ori.b D0, 0x56 /* 'V' */ 000004B6 0000 48E7 ori.b D0, 0xE7 000004BA 0018 286E ori.b [A0]+, 0x6E /* 'n' */ 000004BE 0008 266E ori.b A0, 0x6E /* 'n' */ 000004C2 000C 274C ori.b A4, 0x4C /* 'L' */ 000004C6 0050 377C ori.w [A0], 0x377C /* '7|' */ 000004CA 0012 004C ori.b [A2], 0x4C /* 'L' */ 000004CE 206B 0048 movea.l A0, [A3 + 0x48] 000004D2 4E90 jsr [A0] 000004D4 2D6B 0070 0010 move.l [A6 + 0x10], [A3 + 0x70] 000004DA 4CEE 1800 FFF8 movem.l A3,A4, [A6 - 0x8] 000004E0 4E5E unlink A6 000004E2 205F movea.l A0, [A7]+ 000004E4 504F addq.w A7, 8 000004E6 4ED0 jmp [A0] 000004E8 8947 4554 pack D4, D7, 0x4554 000004EC 474C chk.w D3, A4 000004EE 4F42 chk.w D7, D2 000004F0 414C chk.w D0, A4 000004F2 0000 4E56 ori.b D0, 0x56 /* 'V' */ 000004F6 0000 48E7 ori.b D0, 0xE7 000004FA 0018 286E ori.b [A0]+, 0x6E /* 'n' */ 000004FE 000C 266E ori.b A4, 0x6E /* 'n' */ 00000502 0010 274C ori.b [A0], 0x4C /* 'L' */ 00000506 0050 276E ori.w [A0], 0x276E /* '\'n' */ 0000050A 0008 0054 ori.b A0, 0x54 /* 'T' */ 0000050E 377C 0013 004C move.w [A3 + 0x4C], 0x13 00000514 206B 0048 movea.l A0, [A3 + 0x48] 00000518 4E90 jsr [A0] 0000051A 4CEE 1800 FFF8 movem.l A3,A4, [A6 - 0x8] 00000520 4E5E unlink A6 00000522 205F movea.l A0, [A7]+ 00000524 DEFC 000C add.w A7, 0xC 00000528 4ED0 jmp [A0] 0000052A 8953 or.w [A3], D4 0000052C 4554 chk.w D2, [A4] 0000052E 474C chk.w D3, A4 00000530 4F42 chk.w D7, D2 00000532 414C chk.w D0, A4 00000534 0000 4E56 ori.b D0, 0x56 /* 'V' */ 00000538 0000 48E7 ori.b D0, 0xE7 0000053C 0018 286E ori.b [A0]+, 0x6E /* 'n' */ 00000540 0008 266E ori.b A0, 0x6E /* 'n' */ 00000544 000E 7000 ori.b A6, 0x0 00000548 102E 000C move.b D0, [A6 + 0xC] 0000054C 2740 0050 move.l [A3 + 0x50], D0 00000550 274C 0054 move.l [A3 + 0x54], A4 00000554 377C 0014 004C move.w [A3 + 0x4C], 0x14 0000055A 206B 0048 movea.l A0, [A3 + 0x48] 0000055E 4E90 jsr [A0] 00000560 2D6B 0070 0012 move.l [A6 + 0x12], [A3 + 0x70] 00000566 4CEE 1800 FFF8 movem.l A3,A4, [A6 - 0x8] 0000056C 4E5E unlink A6 0000056E 205F movea.l A0, [A7]+ 00000570 DEFC 000A add.w A7, 0xA /* '\n' */ 00000574 4ED0 jmp [A0] 00000576 8E47 or.w D7, D7 00000578 4554 chk.w D2, [A4] 0000057A 4649 not.w A1 0000057C 454C chk.w D2, A4 0000057E 4442 neg.w D2 00000580 594E subq.w A6, 4 00000582 414D chk.w D0, A5 00000584 4500 .invalid 2, D0 // invalid opcode 4 with b == 4 00000586 0000 4E56 ori.b D0, 0x56 /* 'V' */ 0000058A 0000 2F0B ori.b D0, 0xB 0000058E 266E 000C movea.l A3, [A6 + 0xC] 00000592 7000 moveq.l D0, 0x00 00000594 102E 000A move.b D0, [A6 + 0xA] 00000598 2740 0050 move.l [A3 + 0x50], D0 0000059C 302E 0008 move.w D0, [A6 + 0x8] 000005A0 48C0 ext.l D0 000005A2 2740 0054 move.l [A3 + 0x54], D0 000005A6 377C 0015 004C move.w [A3 + 0x4C], 0x15 000005AC 206B 0048 movea.l A0, [A3 + 0x48] 000005B0 4E90 jsr [A0] 000005B2 2D6B 0070 0010 move.l [A6 + 0x10], [A3 + 0x70] 000005B8 266E FFFC movea.l A3, [A6 - 0x4] 000005BC 4E5E unlink A6 000005BE 205F movea.l A0, [A7]+ 000005C0 504F addq.w A7, 8 000005C2 4ED0 jmp [A0] 000005C4 8D47 4554 pack D6, D7, 0x4554 000005C8 4649 not.w A1 000005CA 454C chk.w D2, A4 000005CC 4442 neg.w D2 000005CE 594E subq.w A6, 4 000005D0 554D subq.w A5, 2 000005D2 0000 4E56 ori.b D0, 0x56 /* 'V' */ 000005D6 0000 2F0B ori.b D0, 0xB 000005DA 266E 000C movea.l A3, [A6 + 0xC] 000005DE 7000 moveq.l D0, 0x00 000005E0 102E 000A move.b D0, [A6 + 0xA] 000005E4 2740 0050 move.l [A3 + 0x50], D0 000005E8 302E 0008 move.w D0, [A6 + 0x8] 000005EC 48C0 ext.l D0 000005EE 2740 0054 move.l [A3 + 0x54], D0 000005F2 377C 0016 004C move.w [A3 + 0x4C], 0x16 000005F8 206B 0048 movea.l A0, [A3 + 0x48] 000005FC 4E90 jsr [A0] 000005FE 2D6B 0070 0010 move.l [A6 + 0x10], [A3 + 0x70] 00000604 266E FFFC movea.l A3, [A6 - 0x4] 00000608 4E5E unlink A6 0000060A 205F movea.l A0, [A7]+ 0000060C 504F addq.w A7, 8 0000060E 4ED0 jmp [A0] 00000610 8C47 or.w D6, D7 00000612 4554 chk.w D2, [A4] 00000614 4649 not.w A1 00000616 454C chk.w D2, A4 00000618 4442 neg.w D2 0000061A 5949 subq.w A1, 4 0000061C 4400 neg.b D0 0000061E 0000 4E56 ori.b D0, 0x56 /* 'V' */ 00000622 0000 48E7 ori.b D0, 0xE7 00000626 0018 286E ori.b [A0]+, 0x6E /* 'n' */ 0000062A 000C 266E ori.b A4, 0x6E /* 'n' */ 0000062E 0012 7000 ori.b [A2], 0x0 00000632 102E 0010 move.b D0, [A6 + 0x10] 00000636 2740 0050 move.l [A3 + 0x50], D0 0000063A 274C 0054 move.l [A3 + 0x54], A4 0000063E 276E 0008 0058 move.l [A3 + 0x58], [A6 + 0x8] 00000644 377C 0017 004C move.w [A3 + 0x4C], 0x17 0000064A 206B 0048 movea.l A0, [A3 + 0x48] 0000064E 4E90 jsr [A0] 00000650 4CEE 1800 FFF8 movem.l A3,A4, [A6 - 0x8] 00000656 4E5E unlink A6 00000658 205F movea.l A0, [A7]+ 0000065A DEFC 000E add.w A7, 0xE 0000065E 4ED0 jmp [A0] 00000660 8E53 or.w D7, [A3] 00000662 4554 chk.w D2, [A4] 00000664 4649 not.w A1 00000666 454C chk.w D2, A4 00000668 4442 neg.w D2 0000066A 594E subq.w A6, 4 0000066C 414D chk.w D0, A5 0000066E 4500 .invalid 2, D0 // invalid opcode 4 with b == 4 00000670 0000 4E56 ori.b D0, 0x56 /* 'V' */ 00000674 0000 48E7 ori.b D0, 0xE7 00000678 0018 286E ori.b [A0]+, 0x6E /* 'n' */ 0000067C 0008 266E ori.b A0, 0x6E /* 'n' */ 00000680 0010 7000 ori.b [A0], 0x0 00000684 102E 000E move.b D0, [A6 + 0xE] 00000688 2740 0050 move.l [A3 + 0x50], D0 0000068C 302E 000C move.w D0, [A6 + 0xC] 00000690 48C0 ext.l D0 00000692 2740 0054 move.l [A3 + 0x54], D0 00000696 274C 0058 move.l [A3 + 0x58], A4 0000069A 377C 0018 004C move.w [A3 + 0x4C], 0x18 000006A0 206B 0048 movea.l A0, [A3 + 0x48] 000006A4 4E90 jsr [A0] 000006A6 4CEE 1800 FFF8 movem.l A3,A4, [A6 - 0x8] 000006AC 4E5E unlink A6 000006AE 205F movea.l A0, [A7]+ 000006B0 DEFC 000C add.w A7, 0xC 000006B4 4ED0 jmp [A0] 000006B6 8D53 or.w [A3], D6 000006B8 4554 chk.w D2, [A4] 000006BA 4649 not.w A1 000006BC 454C chk.w D2, A4 000006BE 4442 neg.w D2 000006C0 594E subq.w A6, 4 000006C2 554D subq.w A5, 2 000006C4 0000 4E56 ori.b D0, 0x56 /* 'V' */ 000006C8 0000 48E7 ori.b D0, 0xE7 000006CC 0018 286E ori.b [A0]+, 0x6E /* 'n' */ 000006D0 0008 266E ori.b A0, 0x6E /* 'n' */ 000006D4 0010 7000 ori.b [A0], 0x0 000006D8 102E 000E move.b D0, [A6 + 0xE] 000006DC 2740 0050 move.l [A3 + 0x50], D0 000006E0 302E 000C move.w D0, [A6 + 0xC] 000006E4 48C0 ext.l D0 000006E6 2740 0054 move.l [A3 + 0x54], D0 000006EA 274C 0058 move.l [A3 + 0x58], A4 000006EE 377C 0019 004C move.w [A3 + 0x4C], 0x19 000006F4 206B 0048 movea.l A0, [A3 + 0x48] 000006F8 4E90 jsr [A0] 000006FA 4CEE 1800 FFF8 movem.l A3,A4, [A6 - 0x8] 00000700 4E5E unlink A6 00000702 205F movea.l A0, [A7]+ 00000704 DEFC 000C add.w A7, 0xC 00000708 4ED0 jmp [A0] 0000070A 8C53 or.w D6, [A3] 0000070C 4554 chk.w D2, [A4] 0000070E 4649 not.w A1 00000710 454C chk.w D2, A4 00000712 4442 neg.w D2 00000714 5949 subq.w A1, 4 00000716 4400 neg.b D0 00000718 0000 4E56 ori.b D0, 0x56 /* 'V' */ 0000071C 0000 48E7 ori.b D0, 0xE7 00000720 0018 286E ori.b [A0]+, 0x6E /* 'n' */ 00000724 000C 266E ori.b A4, 0x6E /* 'n' */ 00000728 0010 274C ori.b [A0], 0x4C /* 'L' */ 0000072C 0050 276E ori.w [A0], 0x276E /* '\'n' */ 00000730 0008 0054 ori.b A0, 0x54 /* 'T' */ 00000734 377C 001A 004C move.w [A3 + 0x4C], 0x1A 0000073A 206B 0048 movea.l A0, [A3 + 0x48] 0000073E 4E90 jsr [A0] 00000740 1D6B 0073 0014 move.b [A6 + 0x14], [A3 + 0x73] 00000746 4CEE 1800 FFF8 movem.l A3,A4, [A6 - 0x8] 0000074C 4E5E unlink A6 0000074E 205F movea.l A0, [A7]+ 00000750 DEFC 000C add.w A7, 0xC 00000754 4ED0 jmp [A0] 00000756 8B53 or.w [A3], D5 00000758 5452 addq.w [A2], 2 0000075A 494E chk.w D4, A6 0000075C 4745 chk.w D3, D5 0000075E 5155 subq.w [A5], 8 00000760 414C chk.w D0, A4 00000762 0000 4E56 ori.b D0, 0x56 /* 'V' */ 00000766 0000 48E7 ori.b D0, 0xE7 0000076A 0018 286E ori.b [A0]+, 0x6E /* 'n' */ 0000076E 000C 266E ori.b A4, 0x6E /* 'n' */ 00000772 0010 274C ori.b [A0], 0x4C /* 'L' */ 00000776 0050 276E ori.w [A0], 0x276E /* '\'n' */ 0000077A 0008 0054 ori.b A0, 0x54 /* 'T' */ 0000077E 377C 001B 004C move.w [A3 + 0x4C], 0x1B 00000784 206B 0048 movea.l A0, [A3 + 0x48] 00000788 4E90 jsr [A0] 0000078A 4CEE 1800 FFF8 movem.l A3,A4, [A6 - 0x8] 00000790 4E5E unlink A6 00000792 205F movea.l A0, [A7]+ 00000794 DEFC 000C add.w A7, 0xC 00000798 4ED0 jmp [A0] 0000079A 8B52 or.w [A2], D5 0000079C 4554 chk.w D2, [A4] 0000079E 5552 subq.w [A2], 2 000007A0 4E54 4F50 link A4, -0xFFFFB0B0 000007A4 4153 chk.w D0, [A3] 000007A6 0000 4E56 ori.b D0, 0x56 /* 'V' */ 000007AA 0000 48E7 ori.b D0, 0xE7 000007AE 0018 286E ori.b [A0]+, 0x6E /* 'n' */ 000007B2 0008 266E ori.b A0, 0x6E /* 'n' */ 000007B6 000C 274C ori.b A4, 0x4C /* 'L' */ 000007BA 0050 377C ori.w [A0], 0x377C /* '7|' */ 000007BE 001C 004C ori.b [A4]+, 0x4C /* 'L' */ 000007C2 206B 0048 movea.l A0, [A3 + 0x48] 000007C6 4E90 jsr [A0] 000007C8 4CEE 1800 FFF8 movem.l A3,A4, [A6 - 0x8] 000007CE 4E5E unlink A6 000007D0 205F movea.l A0, [A7]+ 000007D2 504F addq.w A7, 8 000007D4 4ED0 jmp [A0] 000007D6 8C53 or.w D6, [A3] 000007D8 4341 chk.w D1, D1 000007DA 4E54 4F52 link A4, -0xFFFFB0AE 000007DE 4554 chk.w D2, [A4] 000007E0 5552 subq.w [A2], 2 000007E2 4E00 .invalid // invalid opcode 4 000007E4 0000 4E56 ori.b D0, 0x56 /* 'V' */ 000007E8 0000 48E7 ori.b D0, 0xE7 000007EC 0018 286E ori.b [A0]+, 0x6E /* 'n' */ 000007F0 0008 266E ori.b A0, 0x6E /* 'n' */ 000007F4 000C 274C ori.b A4, 0x4C /* 'L' */ 000007F8 0050 377C ori.w [A0], 0x377C /* '7|' */ 000007FC 0027 004C ori.b -[A7], 0x4C /* 'L' */ 00000800 206B 0048 movea.l A0, [A3 + 0x48] 00000804 4E90 jsr [A0] 00000806 4CEE 1800 FFF8 movem.l A3,A4, [A6 - 0x8] 0000080C 4E5E unlink A6 0000080E 205F movea.l A0, [A7]+ 00000810 504F addq.w A7, 8 00000812 4ED0 jmp [A0] 00000814 8A53 or.w D5, [A3] 00000816 4341 chk.w D1, D1 00000818 4E54 4F5A link A4, -0xFFFFB0A6 0000081C 4552 chk.w D2, [A2] 0000081E 4F00 .invalid 7, D0 // invalid opcode 4 with b == 4 00000820 0000 4D50 ori.b D0, 0x50 /* 'P' */ 00000824 5720 subq.b -[A0], 3 00000826 496E 7465 chk.w D4, [A6 + 0x7465] 0000082A 7266 moveq.l D1, 0x66 0000082C 6163 bsr +0x65 /* 00000891 */ 0000082E 652E bcs +0x30 /* 0000085E */ 00000830 6F2C ble +0x2E /* 0000085E */ 00000832 2039 2041 7567 move.l D0, [0x20417567] 00000838 7573 moveq.l D2, 0x73 0000083A 7420 moveq.l D2, 0x20 0000083C 3139 3838 436F move.w -[A0], [0x3838436F] 00000842 7079 moveq.l D0, 0x79 00000844 7269 moveq.l D1, 0x69 00000846 6768 beq +0x6A /* 000008B0 */ 00000848 7420 moveq.l D2, 0x20 0000084A 4170 706C chk.w D0, [A0 + D7.w + 0x6C] 0000084E 6520 bcs +0x22 /* 00000870 */ 00000850 436F 6D70 chk.w D1, [A7 + 0x6D70] 00000854 7574 moveq.l D2, 0x74 00000856 6572 bcs +0x74 /* 000008CA */ 00000858 2C20 move.l D6, -[A0] 0000085A 496E 632E chk.w D4, [A6 + 0x632E] label0000085E: 0000085E 2031 3938 3420 2D20 move.l D0, [A1 + 0x34202D20 + D3] 00000866 3139 3838 225F move.w -[A0], [0x3838225F] 0000086C 205F movea.l A0, [A7]+ 0000086E A057 syscall SetAppBase/SetApplBase label00000870: 00000870 4EFA 0036 jmp [PC + 0x36 /* 000008A8 */] 00000874 A02C syscall InitApplZone 00000876 4EFA 0032 jmp [PC + 0x32 /* 000008AA */] 0000087A 225F movea.l A1, [A7]+ 0000087C 204F movea.l A0, A7 0000087E A019 syscall InitZone 00000880 DEFC 000E add.w A7, 0xE 00000884 4EFA 0022 jmp [PC + 0x22 /* 000008A8 */] 00000888 A11A syscall GetZone, flags=1 0000088A 2F48 0004 move.l [A7 + 0x4], A0 0000088E 4EFA 001A jmp [PC + 0x1A /* 000008AA */] 00000892 225F movea.l A1, [A7]+ 00000894 205F movea.l A0, [A7]+ 00000896 A01B syscall SetZone 00000898 4EFA 000E jmp [PC + 0xE /* 000008A8 */] 0000089C 225F movea.l A1, [A7]+ 0000089E 201F move.l D0, [A7]+ 000008A0 A04C syscall CompactMem 000008A2 2E80 move.l [A7], D0 000008A4 4E71 nop label000008A6: 000008A6 7000 moveq.l D0, 0x00 label000008A8: 000008A8 2F09 move.l -[A7], A1 label000008AA: 000008AA 31C0 0220 move.w [0x00000220 /* MemErr */], D0 000008AE 4E75 rts label000008B0: 000008B0 7000 moveq.l D0, 0x00 000008B2 60F6 bra -0x8 /* 000008AA */ 000008B4 225F movea.l A1, [A7]+ 000008B6 201F move.l D0, [A7]+ 000008B8 A04D syscall PurgeMem 000008BA 4EFA FFEC jmp [PC - 0x14 /* 000008A8 */] 000008BE A01C syscall FreeMem 000008C0 2F40 0004 move.l [A7 + 0x4], D0 000008C4 4EFA FFEA jmp [PC - 0x16 /* 000008B0 */] 000008C8 225F movea.l A1, [A7]+ label000008CA: 000008CA 201F move.l D0, [A7]+ 000008CC A040 syscall ResrvMem/ReserveMem 000008CE 4EFA FFD8 jmp [PC - 0x28 /* 000008A8 */] 000008D2 225F movea.l A1, [A7]+ 000008D4 A11D syscall MaxMem, flags=1 000008D6 2208 move.l D1, A0 000008D8 205F movea.l A0, [A7]+ 000008DA 2081 move.l [A0], D1 000008DC 2E80 move.l [A7], D0 000008DE 4EFA FFC6 jmp [PC - 0x3A /* 000008A6 */] 000008E2 225F movea.l A1, [A7]+ 000008E4 205F movea.l A0, [A7]+ 000008E6 A04B syscall SetGrowZone 000008E8 4EFA FFBE jmp [PC - 0x42 /* 000008A8 */] 000008EC 225F movea.l A1, [A7]+ 000008EE 205F movea.l A0, [A7]+ 000008F0 A02D syscall SetApplLimit 000008F2 4EFA FFB4 jmp [PC - 0x4C /* 000008A8 */] 000008F6 4A78 028E tst.w [0x0000028E /* ROM85 */] 000008FA 6A2A bpl +0x2C /* 00000926 */ 000008FC 2078 0130 movea.l A0, [0x00000130 /* ApplLimit */] 00000900 43F8 0114 lea.l A1, [0x00000114 /* HeapEnd */] 00000904 2008 move.l D0, A0 00000906 9091 sub.l D0, [A1] 00000908 740C moveq.l D2, 0x0C 0000090A B082 cmp.l D0, D2 0000090C 6516 bcs +0x18 /* 00000924 */ 0000090E 2251 movea.l A1, [A1] 00000910 21C8 0114 move.l [0x00000114 /* HeapEnd */], A0 00000914 2280 move.l [A1], D0 00000916 4211 clr.b [A1] 00000918 2278 02AA movea.l A1, [0x000002AA /* ApplZone */] 0000091C 2288 move.l [A1], A0 0000091E 2082 move.l [A0], D2 00000920 D1A9 000C add.l [A1 + 0xC], D0 label00000924: 00000924 4E75 rts label00000926: 00000926 A063 syscall MaxApplZone 00000928 4E75 rts label0000092A: 0000092A 225F movea.l A1, [A7]+ 0000092C 205F movea.l A0, [A7]+ 0000092E A064 syscall MoveHHi 00000930 4ED1 jmp [A1] 00000932 4A78 028E tst.w [0x0000028E /* ROM85 */] 00000936 6AF2 bpl -0xC /* 0000092A */ 00000938 226F 0004 movea.l A1, [A7 + 0x4] 0000093C 48E7 1F3E movem.l -[A7], D3,D4,D5,D6,D7,A2,A3,A4,A5,A6 00000940 2009 move.l D0, A1 00000942 C0B8 031A and.l D0, [0x0000031A /* MaskBC/MaskHandle/MaskPtr/Lo3Bytes */] 00000946 670C beq +0xE /* 00000954 */ 00000948 2240 movea.l A1, D0 0000094A 2011 move.l D0, [A1] 0000094C C0B8 031A and.l D0, [0x0000031A /* MaskBC/MaskHandle/MaskPtr/Lo3Bytes */] 00000950 2040 movea.l A0, D0 00000952 6606 bne +0x8 /* 0000095A */ label00000954: 00000954 7093 moveq.l D0, 0xFFFFFF93 label00000956: 00000956 6000 0162 bra +0x164 /* 00000ABA */ label0000095A: 0000095A 2849 movea.l A4, A1 0000095C 4A14 tst.b [A4] 0000095E 6A04 bpl +0x6 /* 00000964 */ 00000960 708B moveq.l D0, 0xFFFFFF8B 00000962 60F2 bra -0xC /* 00000956 */ label00000964: 00000964 2C49 movea.l A6, A1 00000966 2028 FFFC move.l D0, [A0 - 0x4] 0000096A C0B8 031A and.l D0, [0x0000031A /* MaskBC/MaskHandle/MaskPtr/Lo3Bytes */] 0000096E 9DC0 sub.l A6, D0 00000970 2656 movea.l A3, [A6] 00000972 5188 subq.l A0, 8 00000974 2210 move.l D1, [A0] 00000976 C2B8 031A and.l D1, [0x0000031A /* MaskBC/MaskHandle/MaskPtr/Lo3Bytes */] 0000097A 2E01 move.l D7, D1 0000097C 5187 subq.l D7, 8 0000097E 7000 moveq.l D0, 0x00 00000980 D1C1 add.l A0, D1 00000982 B1CB cmpa.l A0, A3 00000984 6400 0134 bcc +0x136 /* 00000ABA */ 00000988 4A10 tst.b [A0] 0000098A 6710 beq +0x12 /* 0000099C */ 0000098C 6A00 012C bpl +0x12E /* 00000ABA */ 00000990 2068 0004 movea.l A0, [A0 + 0x4] 00000994 D1CE add.l A0, A6 00000996 4A10 tst.b [A0] 00000998 6B00 0120 bmi +0x122 /* 00000ABA */ label0000099C: 0000099C 220F move.l D1, A7 0000099E C2B8 031A and.l D1, [0x0000031A /* MaskBC/MaskHandle/MaskPtr/Lo3Bytes */] 000009A2 2078 02AA movea.l A0, [0x000002AA /* ApplZone */] 000009A6 9290 sub.l D1, [A0] 000009A8 243C 0000 0400 move.l D2, 0x400 000009AE 2002 move.l D0, D2 000009B0 D087 add.l D0, D7 000009B2 B280 cmp.l D1, D0 000009B4 6D02 blt +0x4 /* 000009B8 */ 000009B6 2200 move.l D1, D0 label000009B8: 000009B8 70FF moveq.l D0, 0xFFFFFFFF 000009BA B282 cmp.l D1, D2 000009BC 6D00 00FC blt +0xFE /* 00000ABA */ 000009C0 0482 0000 0080 subi.l D2, 0x80 000009C6 9282 sub.l D1, D2 000009C8 9FC1 sub.l A7, D1 000009CA 9EFC 0016 sub.w A7, 0x16 000009CE 2A4F movea.l A5, A7 000009D0 2B41 0008 move.l [A5 + 0x8], D1 000009D4 2B78 0118 0012 move.l [A5 + 0x12], [0x00000118 /* TheZone */] 000009DA 21CE 0118 move.l [0x00000118 /* TheZone */], A6 000009DE 2054 movea.l A0, [A4] 000009E0 5148 subq.w A0, 8 000009E2 2A90 move.l [A5], [A0] 000009E4 2014 move.l D0, [A4] 000009E6 C0B8 031A and.l D0, [0x0000031A /* MaskBC/MaskHandle/MaskPtr/Lo3Bytes */] 000009EA 2B40 000C move.l [A5 + 0xC], D0 000009EE 1B54 0010 move.b [A5 + 0x10], [A4] 000009F2 6100 00D2 bsr +0xD4 /* 00000AC6 */ 000009F6 4A12 tst.b [A2] 000009F8 662A bne +0x2C /* 00000A24 */ 000009FA 2212 move.l D1, [A2] 000009FC 2001 move.l D0, D1 000009FE 5180 subq.l D0, 8 00000A00 BE80 cmp.l D7, D0 00000A02 6220 bhi +0x22 /* 00000A24 */ 00000A04 9087 sub.l D0, D7 00000A06 6706 beq +0x8 /* 00000A0E */ 00000A08 740C moveq.l D2, 0x0C 00000A0A B082 cmp.l D0, D2 00000A0C 6516 bcs +0x18 /* 00000A24 */ label00000A0E: 00000A0E 2054 movea.l A0, [A4] 00000A10 224A movea.l A1, A2 00000A12 D3C1 add.l A1, D1 label00000A14: 00000A14 2007 move.l D0, D7 00000A16 93C0 sub.l A1, D0 00000A18 91AE 000C sub.l [A6 + 0xC], D0 00000A1C A02E syscall BlockMove/BlockMoveData 00000A1E 204C movea.l A0, A4 00000A20 A02B syscall EmptyHandle 00000A22 6068 bra +0x6A /* 00000A8C */ label00000A24: 00000A24 7C00 moveq.l D6, 0x00 00000A26 6100 00D8 bsr +0xDA /* 00000B00 */ 00000A2A 6100 0112 bsr +0x114 /* 00000B3E */ 00000A2E 6100 0096 bsr +0x98 /* 00000AC6 */ label00000A32: 00000A32 2212 move.l D1, [A2] 00000A34 202D 0004 move.l D0, [A5 + 0x4] 00000A38 41ED 0016 lea.l A0, [A5 + 0x16] 00000A3C 224A movea.l A1, A2 00000A3E D3C1 add.l A1, D1 00000A40 93C0 sub.l A1, D0 00000A42 DC80 add.l D6, D0 00000A44 91AE 000C sub.l [A6 + 0xC], D0 00000A48 A02E syscall BlockMove/BlockMoveData 00000A4A 4A87 tst.l D7 00000A4C 673E beq +0x40 /* 00000A8C */ 00000A4E 2009 move.l D0, A1 00000A50 908A sub.l D0, A2 00000A52 6716 beq +0x18 /* 00000A6A */ 00000A54 2200 move.l D1, D0 00000A56 5181 subq.l D1, 8 00000A58 9287 sub.l D1, D7 00000A5A 650C bcs +0xE /* 00000A68 */ 00000A5C 6706 beq +0x8 /* 00000A64 */ 00000A5E 740C moveq.l D2, 0x0C 00000A60 B481 cmp.l D2, D1 00000A62 6504 bcs +0x6 /* 00000A68 */ label00000A64: 00000A64 2054 movea.l A0, [A4] 00000A66 60AC bra -0x52 /* 00000A14 */ label00000A68: 00000A68 2480 move.l [A2], D0 label00000A6A: 00000A6A 4CD1 0030 movem.l D4,D5, [A1] 00000A6E 234E 0004 move.l [A1 + 0x4], A6 00000A72 2286 move.l [A1], D6 00000A74 12BC 0040 move.b [A1], 0x40 /* '@' */ 00000A78 2F09 move.l -[A7], A1 00000A7A 6100 0084 bsr +0x86 /* 00000B00 */ 00000A7E 6100 00BE bsr +0xC0 /* 00000B3E */ 00000A82 6142 bsr +0x44 /* 00000AC6 */ 00000A84 225F movea.l A1, [A7]+ 00000A86 48D1 0030 movem.l [A1], D4,D5 00000A8A 60A6 bra -0x58 /* 00000A32 */ label00000A8C: 00000A8C 5189 subq.l A1, 8 00000A8E 51AE 000C subq.l [A6 + 0xC], 8 00000A92 2009 move.l D0, A1 00000A94 908A sub.l D0, A2 00000A96 6702 beq +0x4 /* 00000A9A */ 00000A98 2480 move.l [A2], D0 label00000A9A: 00000A9A 2449 movea.l A2, A1 00000A9C 24D5 move.l [A2]+, [A5] 00000A9E 204C movea.l A0, A4 00000AA0 91CE sub.l A0, A6 00000AA2 24C8 move.l [A2]+, A0 00000AA4 288A move.l [A4], A2 00000AA6 18AD 0010 move.b [A4], [A5 + 0x10] 00000AAA 21ED 0012 0118 move.l [0x00000118 /* TheZone */], [A5 + 0x12] 00000AB0 7000 moveq.l D0, 0x00 00000AB2 DFED 0008 add.l A7, [A5 + 0x8] 00000AB6 DEFC 0016 add.w A7, 0x16 label00000ABA: 00000ABA 4CDF 7CF8 movem.l D3,D4,D5,D6,D7,A2,A3,A4,A5,A6, [A7]+ 00000ABE 2E9F move.l [A7], [A7]+ 00000AC0 31C0 0220 move.w [0x00000220 /* MemErr */], D0 00000AC4 4E75 rts fn00000AC6: 00000AC6 2014 move.l D0, [A4] 00000AC8 670A beq +0xC /* 00000AD4 */ 00000ACA C0B8 031A and.l D0, [0x0000031A /* MaskBC/MaskHandle/MaskPtr/Lo3Bytes */] 00000ACE 2040 movea.l A0, D0 00000AD0 5148 subq.w A0, 8 00000AD2 6004 bra +0x6 /* 00000AD8 */ label00000AD4: 00000AD4 41EE 0034 lea.l A0, [A6 + 0x34] label00000AD8: 00000AD8 2210 move.l D1, [A0] 00000ADA C2B8 031A and.l D1, [0x0000031A /* MaskBC/MaskHandle/MaskPtr/Lo3Bytes */] 00000ADE 4A10 tst.b [A0] 00000AE0 670C beq +0xE /* 00000AEE */ 00000AE2 6A14 bpl +0x16 /* 00000AF8 */ 00000AE4 2268 0004 movea.l A1, [A0 + 0x4] 00000AE8 D3CE add.l A1, A6 00000AEA 4A11 tst.b [A1] 00000AEC 6B0A bmi +0xC /* 00000AF8 */ label00000AEE: 00000AEE 2448 movea.l A2, A0 00000AF0 D1C1 add.l A0, D1 00000AF2 B1CB cmpa.l A0, A3 00000AF4 65E2 bcs -0x1C /* 00000AD8 */ 00000AF6 6006 bra +0x8 /* 00000AFE */ label00000AF8: 00000AF8 B1ED 000C cmpa.l A0, [A5 + 0xC] 00000AFC 63F0 bls -0xE /* 00000AEE */ label00000AFE: 00000AFE 4E75 rts fn00000B00: 00000B00 202D 0008 move.l D0, [A5 + 0x8] 00000B04 B087 cmp.l D0, D7 00000B06 6D02 blt +0x4 /* 00000B0A */ 00000B08 2007 move.l D0, D7 label00000B0A: 00000B0A 43ED 0016 lea.l A1, [A5 + 0x16] 00000B0E 2054 movea.l A0, [A4] 00000B10 D1C7 add.l A0, D7 00000B12 91C0 sub.l A0, D0 00000B14 9E80 sub.l D7, D0 00000B16 2B40 0004 move.l [A5 + 0x4], D0 00000B1A 2200 move.l D1, D0 00000B1C A02E syscall BlockMove/BlockMoveData 00000B1E 204C movea.l A0, A4 00000B20 2007 move.l D0, D7 00000B22 6604 bne +0x6 /* 00000B28 */ 00000B24 A02B syscall EmptyHandle 00000B26 4E75 rts label00000B28: 00000B28 2050 movea.l A0, [A0] 00000B2A 5148 subq.w A0, 8 00000B2C 1410 move.b D2, [A0] 00000B2E 5080 addq.l D0, 8 00000B30 2080 move.l [A0], D0 00000B32 1082 move.b [A0], D2 00000B34 D1C0 add.l A0, D0 00000B36 2081 move.l [A0], D1 00000B38 D3AE 000C add.l [A6 + 0xC], D1 00000B3C 4E75 rts fn00000B3E: 00000B3E 203C 0080 0000 move.l D0, 0x800000 00000B44 A04C syscall CompactMem 00000B46 4E75 rts 00000B48 225F movea.l A1, [A7]+ 00000B4A 201F move.l D0, [A7]+ 00000B4C A11E syscall NewPtr, flags=1 00000B4E 2E88 move.l [A7], A0 00000B50 4EFA FD56 jmp [PC - 0x2AA /* 000008A8 */] 00000B54 225F movea.l A1, [A7]+ 00000B56 205F movea.l A0, [A7]+ 00000B58 A01F syscall DisposPtr/DisposePtr 00000B5A 4EFA FD4C jmp [PC - 0x2B4 /* 000008A8 */] 00000B5E 225F movea.l A1, [A7]+ 00000B60 205F movea.l A0, [A7]+ 00000B62 A021 syscall GetPtrSize 00000B64 2E80 move.l [A7], D0 00000B66 6A06 bpl +0x8 /* 00000B6E */ 00000B68 4297 clr.l [A7] 00000B6A 4EFA FD3C jmp [PC - 0x2C4 /* 000008A8 */] label00000B6E: 00000B6E 4EFA FD36 jmp [PC - 0x2CA /* 000008A6 */] 00000B72 225F movea.l A1, [A7]+ 00000B74 201F move.l D0, [A7]+ 00000B76 205F movea.l A0, [A7]+ 00000B78 A020 syscall SetPtrSize 00000B7A 4EFA FD2C jmp [PC - 0x2D4 /* 000008A8 */] 00000B7E 225F movea.l A1, [A7]+ 00000B80 205F movea.l A0, [A7]+ 00000B82 A148 syscall PtrZone, flags=1 00000B84 2E88 move.l [A7], A0 00000B86 4EFA FD20 jmp [PC - 0x2E0 /* 000008A8 */] 00000B8A 225F movea.l A1, [A7]+ 00000B8C 201F move.l D0, [A7]+ 00000B8E A122 syscall NewHandle, flags=1 00000B90 2E88 move.l [A7], A0 00000B92 4EFA FD14 jmp [PC - 0x2EC /* 000008A8 */] 00000B96 225F movea.l A1, [A7]+ 00000B98 205F movea.l A0, [A7]+ 00000B9A A023 syscall DisposHandle/DisposeHandle 00000B9C 4EFA FD0A jmp [PC - 0x2F6 /* 000008A8 */] 00000BA0 225F movea.l A1, [A7]+ 00000BA2 205F movea.l A0, [A7]+ 00000BA4 A025 syscall GetHandleSize 00000BA6 2E80 move.l [A7], D0 00000BA8 6A06 bpl +0x8 /* 00000BB0 */ 00000BAA 4297 clr.l [A7] 00000BAC 4EFA FCFA jmp [PC - 0x306 /* 000008A8 */] label00000BB0: 00000BB0 4EFA FCF4 jmp [PC - 0x30C /* 000008A6 */] 00000BB4 225F movea.l A1, [A7]+ 00000BB6 201F move.l D0, [A7]+ 00000BB8 205F movea.l A0, [A7]+ 00000BBA A024 syscall SetHandleSize 00000BBC 4EFA FCEA jmp [PC - 0x316 /* 000008A8 */] 00000BC0 225F movea.l A1, [A7]+ 00000BC2 205F movea.l A0, [A7]+ 00000BC4 A126 syscall HandleZone, flags=1 00000BC6 2E88 move.l [A7], A0 00000BC8 4EFA FCDE jmp [PC - 0x322 /* 000008A8 */] 00000BCC 225F movea.l A1, [A7]+ 00000BCE 205F movea.l A0, [A7]+ 00000BD0 A128 syscall RecoverHandle, flags=1 00000BD2 2E88 move.l [A7], A0 00000BD4 4EFA FCD0 jmp [PC - 0x330 /* 000008A6 */] 00000BD8 225F movea.l A1, [A7]+ 00000BDA 205F movea.l A0, [A7]+ 00000BDC A02B syscall EmptyHandle 00000BDE 4EFA FCC8 jmp [PC - 0x338 /* 000008A8 */] 00000BE2 225F movea.l A1, [A7]+ 00000BE4 201F move.l D0, [A7]+ 00000BE6 205F movea.l A0, [A7]+ 00000BE8 A027 syscall ReallocateHandle 00000BEA 4EFA FCBC jmp [PC - 0x344 /* 000008A8 */] 00000BEE 225F movea.l A1, [A7]+ 00000BF0 205F movea.l A0, [A7]+ 00000BF2 A029 syscall HLock 00000BF4 4EFA FCB2 jmp [PC - 0x34E /* 000008A8 */] 00000BF8 225F movea.l A1, [A7]+ 00000BFA 205F movea.l A0, [A7]+ 00000BFC A02A syscall HUnlock 00000BFE 4EFA FCA8 jmp [PC - 0x358 /* 000008A8 */] 00000C02 225F movea.l A1, [A7]+ 00000C04 205F movea.l A0, [A7]+ 00000C06 A049 syscall HPurge 00000C08 4EFA FC9E jmp [PC - 0x362 /* 000008A8 */] 00000C0C 225F movea.l A1, [A7]+ 00000C0E 205F movea.l A0, [A7]+ 00000C10 A04A syscall HNoPurge 00000C12 4EFA FC94 jmp [PC - 0x36C /* 000008A8 */] 00000C16 225F movea.l A1, [A7]+ 00000C18 205F movea.l A0, [A7]+ 00000C1A A067 syscall HSetRBit 00000C1C 4ED1 jmp [A1] 00000C1E 225F movea.l A1, [A7]+ 00000C20 205F movea.l A0, [A7]+ 00000C22 A068 syscall HClrRBit 00000C24 4ED1 jmp [A1] 00000C26 A036 syscall MoreMasters 00000C28 4EFA FC80 jmp [PC - 0x380 /* 000008AA */] 00000C2C 221F move.l D1, [A7]+ 00000C2E 201F move.l D0, [A7]+ 00000C30 225F movea.l A1, [A7]+ 00000C32 205F movea.l A0, [A7]+ 00000C34 A02E syscall BlockMove/BlockMoveData 00000C36 2241 movea.l A1, D1 00000C38 4EFA FC6E jmp [PC - 0x392 /* 000008A8 */] 00000C3C 3F78 0220 0004 move.w [A7 + 0x4], [0x00000220 /* MemErr */] 00000C42 4E75 rts 00000C44 225F movea.l A1, [A7]+ 00000C46 205F movea.l A0, [A7]+ 00000C48 A033 syscall VInstall 00000C4A 3E80 move.w [A7], D0 00000C4C 4ED1 jmp [A1] 00000C4E 225F movea.l A1, [A7]+ 00000C50 205F movea.l A0, [A7]+ 00000C52 A034 syscall VRemove 00000C54 3E80 move.w [A7], D0 00000C56 4ED1 jmp [A1] 00000C58 206F 0008 movea.l A0, [A7 + 0x8] 00000C5C 7018 moveq.l D0, 0x18 label00000C5E: 00000C5E 4267 clr.w -[A7] 00000C60 51C8 FFFC dbf D0, -0x6 /* 00000C5E */ 00000C64 2F48 0012 move.l [A7 + 0x12], A0 00000C68 422F 001B clr.b [A7 + 0x1B] 00000C6C 204F movea.l A0, A7 00000C6E A000 syscall Open/PBHOpen/HOpen 00000C70 322F 0018 move.w D1, [A7 + 0x18] 00000C74 DEFC 0032 add.w A7, 0x32 /* '2' */ 00000C78 206F 0004 movea.l A0, [A7 + 0x4] 00000C7C 3081 move.w [A0], D1 00000C7E 3F40 000C move.w [A7 + 0xC], D0 00000C82 205F movea.l A0, [A7]+ 00000C84 504F addq.w A7, 8 00000C86 4ED0 jmp [A0] 00000C88 302F 0004 move.w D0, [A7 + 0x4] 00000C8C 9EFC 001E sub.w A7, 0x1E 00000C90 3F40 0018 move.w [A7 + 0x18], D0 00000C94 204F movea.l A0, A7 00000C96 A001 syscall Close 00000C98 DEFC 001E add.w A7, 0x1E 00000C9C 3F40 0006 move.w [A7 + 0x6], D0 00000CA0 205F movea.l A0, [A7]+ 00000CA2 544F addq.w A7, 2 00000CA4 4ED0 jmp [A0] 00000CA6 4E56 FFCE link A6, -0x0032 00000CAA 41EE FFCE lea.l A0, [A6 - 0x32] 00000CAE 316E 000A 0018 move.w [A0 + 0x18], [A6 + 0xA] 00000CB4 317C 0008 001A move.w [A0 + 0x1A], 0x8 00000CBA 316E 0008 001C move.w [A0 + 0x1C], [A6 + 0x8] 00000CC0 A004 syscall Control 00000CC2 3D40 000C move.w [A6 + 0xC], D0 00000CC6 4E5E unlink A6 00000CC8 225F movea.l A1, [A7]+ 00000CCA 584F addq.w A7, 4 00000CCC 4ED1 jmp [A1] 00000CCE 4E56 FFCE link A6, -0x0032 00000CD2 41EE FFCE lea.l A0, [A6 - 0x32] 00000CD6 316E 000E 0018 move.w [A0 + 0x18], [A6 + 0xE] 00000CDC 317C 0009 001A move.w [A0 + 0x1A], 0x9 /* '\t' */ 00000CE2 216E 000A 001C move.l [A0 + 0x1C], [A6 + 0xA] 00000CE8 316E 0008 0020 move.w [A0 + 0x20], [A6 + 0x8] 00000CEE A004 syscall Control 00000CF0 3D40 0010 move.w [A6 + 0x10], D0 00000CF4 4E5E unlink A6 00000CF6 225F movea.l A1, [A7]+ 00000CF8 504F addq.w A7, 8 00000CFA 4ED1 jmp [A1] 00000CFC 4E56 FFCE link A6, -0x0032 00000D00 41EE FFCE lea.l A0, [A6 - 0x32] 00000D04 316E 000C 0018 move.w [A0 + 0x18], [A6 + 0xC] 00000D0A 317C 000A 001A move.w [A0 + 0x1A], 0xA /* '\n' */ 00000D10 226E 0008 movea.l A1, [A6 + 0x8] 00000D14 2159 001C move.l [A0 + 0x1C], [A1]+ 00000D18 2151 0020 move.l [A0 + 0x20], [A1] 00000D1C A004 syscall Control 00000D1E 3D40 000E move.w [A6 + 0xE], D0 00000D22 4E5E unlink A6 00000D24 225F movea.l A1, [A7]+ 00000D26 5C4F addq.w A7, 6 00000D28 4ED1 jmp [A1] 00000D2A 303C 000C move.w D0, 0xC label00000D2E: 00000D2E 4E56 FFCE link A6, -0x0032 00000D32 41EE FFCE lea.l A0, [A6 - 0x32] 00000D36 316E 0008 0018 move.w [A0 + 0x18], [A6 + 0x8] 00000D3C 3140 001A move.w [A0 + 0x1A], D0 00000D40 A004 syscall Control 00000D42 3D40 000A move.w [A6 + 0xA], D0 00000D46 4E5E unlink A6 00000D48 225F movea.l A1, [A7]+ 00000D4A 544F addq.w A7, 2 00000D4C 4ED1 jmp [A1] 00000D4E 303C 000B move.w D0, 0xB 00000D52 4EFA FFDA jmp [PC - 0x26 /* 00000D2E */] 00000D56 4E56 FFCE link A6, -0x0032 00000D5A 41EE FFCE lea.l A0, [A6 - 0x32] 00000D5E 316E 000C 0018 move.w [A0 + 0x18], [A6 + 0xC] 00000D64 317C 0002 001A move.w [A0 + 0x1A], 0x2 00000D6A A005 syscall Status 00000D6C 3D40 000E move.w [A6 + 0xE], D0 00000D70 226E 0008 movea.l A1, [A6 + 0x8] 00000D74 22A8 001C move.l [A1], [A0 + 0x1C] 00000D78 4E5E unlink A6 00000D7A 225F movea.l A1, [A7]+ 00000D7C 5C4F addq.w A7, 6 00000D7E 4ED1 jmp [A1] 00000D80 4E56 FFCE link A6, -0x0032 00000D84 41EE FFCE lea.l A0, [A6 - 0x32] 00000D88 316E 000C 0018 move.w [A0 + 0x18], [A6 + 0xC] 00000D8E 317C 0008 001A move.w [A0 + 0x1A], 0x8 00000D94 A005 syscall Status 00000D96 3D40 000E move.w [A6 + 0xE], D0 00000D9A 226E 0008 movea.l A1, [A6 + 0x8] 00000D9E 22E8 001C move.l [A1]+, [A0 + 0x1C] 00000DA2 32A8 0020 move.w [A1], [A0 + 0x20] 00000DA6 4E5E unlink A6 00000DA8 225F movea.l A1, [A7]+ 00000DAA 5C4F addq.w A7, 6 00000DAC 4ED1 jmp [A1] 00000DAE 4E56 FFCE link A6, -0x0032 00000DB2 41EE FFCE lea.l A0, [A6 - 0x32] 00000DB6 317C FFFB 0018 move.w [A0 + 0x18], 0xFFFB 00000DBC 317C 0007 001A move.w [A0 + 0x1A], 0x7 00000DC2 316E 0008 0016 move.w [A0 + 0x16], [A6 + 0x8] 00000DC8 A004 syscall Control 00000DCA 3D40 000A move.w [A6 + 0xA], D0 00000DCE 4E5E unlink A6 00000DD0 225F movea.l A1, [A7]+ 00000DD2 544F addq.w A7, 2 00000DD4 4ED1 jmp [A1] 00000DD6 4E56 FFCE link A6, -0x0032 00000DDA 41EE FFCE lea.l A0, [A6 - 0x32] 00000DDE 317C FFFB 0018 move.w [A0 + 0x18], 0xFFFB 00000DE4 317C 0008 001A move.w [A0 + 0x1A], 0x8 00000DEA 216E 0008 001C move.l [A0 + 0x1C], [A6 + 0x8] 00000DF0 A004 syscall Control 00000DF2 3D40 000C move.w [A6 + 0xC], D0 00000DF6 4E5E unlink A6 00000DF8 225F movea.l A1, [A7]+ 00000DFA 584F addq.w A7, 4 00000DFC 4ED1 jmp [A1] 00000DFE 4E56 FFCE link A6, -0x0032 00000E02 41EE FFCE lea.l A0, [A6 - 0x32] 00000E06 317C FFFB 0018 move.w [A0 + 0x18], 0xFFFB 00000E0C 317C 0008 001A move.w [A0 + 0x1A], 0x8 00000E12 316E 000C 0016 move.w [A0 + 0x16], [A6 + 0xC] 00000E18 A005 syscall Status 00000E1A 3D40 000E move.w [A6 + 0xE], D0 00000E1E 226E 0008 movea.l A1, [A6 + 0x8] 00000E22 41E8 001C lea.l A0, [A0 + 0x1C] 00000E26 7016 moveq.l D0, 0x16 00000E28 A02E syscall BlockMove/BlockMoveData 00000E2A 4E5E unlink A6 00000E2C 225F movea.l A1, [A7]+ 00000E2E 5C4F addq.w A7, 6 00000E30 4ED1 jmp [A1] 00000E32 4E56 FFCE link A6, -0x0032 00000E36 48E7 3030 movem.l -[A7], D2,D3,A2,A3 00000E3A 426E 000A clr.w [A6 + 0xA] 00000E3E 4A38 028E tst.b [0x0000028E /* ROM85 */] 00000E42 6A00 00A4 bpl +0xA6 /* 00000EE8 */ 00000E46 74FA moveq.l D2, 0xFFFFFFFA 00000E48 122E 0008 move.b D1, [A6 + 0x8] 00000E4C 6702 beq +0x4 /* 00000E50 */ 00000E4E 74F8 moveq.l D2, 0xFFFFFFF8 label00000E50: 00000E50 6100 0120 bsr +0x122 /* 00000F72 */ 00000E54 6658 bne +0x5A /* 00000EAE */ 00000E56 5342 subq.w D2, 1 00000E58 6100 0118 bsr +0x11A /* 00000F72 */ 00000E5C 6650 bne +0x52 /* 00000EAE */ 00000E5E 4A28 0007 tst.b [A0 + 0x7] 00000E62 6600 0084 bne +0x86 /* 00000EE8 */ 00000E66 70FF moveq.l D0, 0xFFFFFFFF 00000E68 0828 0006 0005 btst.b [A0 + 0x5], 0x6 00000E6E 663E bne +0x40 /* 00000EAE */ 00000E70 6100 011E bsr +0x120 /* 00000F90 */ 00000E74 6638 bne +0x3A /* 00000EAE */ 00000E76 2038 028A move.l D0, [0x0000028A /* RSDHndl */] 00000E7A 6E44 bgt +0x46 /* 00000EC0 */ 00000E7C 7202 moveq.l D1, 0x02 00000E7E 2078 02AE movea.l A0, [0x000002AE /* ROMBase */] 00000E82 5048 addq.w A0, 8 00000E84 3010 move.w D0, [A0] 00000E86 0C00 00FF cmpi.b D0, 0xFF 00000E8A 6706 beq +0x8 /* 00000E92 */ 00000E8C E048 lsr D0.w, 8 00000E8E 6658 bne +0x5A /* 00000EE8 */ 00000E90 7201 moveq.l D1, 0x01 label00000E92: 00000E92 594F subq.w A7, 4 00000E94 2F3C 5345 5244 move.l -[A7], 0x53455244 /* 'SERD' */ 00000E9A 3F01 move.w -[A7], D1 00000E9C A9A0 syscall GetResource 00000E9E 2617 move.l D3, [A7] 00000EA0 660E bne +0x10 /* 00000EB0 */ 00000EA2 584F addq.w A7, 4 00000EA4 3038 0A60 move.w D0, [0x00000A60 /* ResErr */] 00000EA8 6604 bne +0x6 /* 00000EAE */ 00000EAA 303C FF40 move.w D0, 0xFF40 label00000EAE: 00000EAE 6072 bra +0x74 /* 00000F22 */ label00000EB0: 00000EB0 A992 syscall DetachResource 00000EB2 2043 movea.l A0, D3 00000EB4 08D0 0007 bset.b [A0], 0x7 00000EB8 21C8 028A move.l [0x0000028A /* RSDHndl */], A0 00000EBC 4238 028A clr.b [0x0000028A /* RSDHndl */] label00000EC0: 00000EC0 2678 028A movea.l A3, [0x0000028A /* RSDHndl */] 00000EC4 2653 movea.l A3, [A3] 00000EC6 70E9 moveq.l D0, 0xFFFFFFE9 00000EC8 0CAB 5345 5244 0004 cmpi.l [A3 + 0x4], 0x53455244 /* 'SERD' */ 00000ED0 66DC bne -0x22 /* 00000EAE */ 00000ED2 122E 0008 move.b D1, [A6 + 0x8] 00000ED6 0338 028A btst [0x0000028A /* RSDHndl */], D1 00000EDA 660C bne +0xE /* 00000EE8 */ 00000EDC 6100 00EE bsr +0xF0 /* 00000FCC */ 00000EE0 03F8 .incomplete 00000EE2 028A 7001 4E93 andi.l A2, 0x70014E93 label00000EE8: 00000EE8 7401 moveq.l D2, 0x01 00000EEA 41EE FFCE lea.l A0, [A6 - 0x32] 00000EEE 43FA 0112 lea.l A1, [PC + 0x112 /* 00001002, value 0x42E4149, pstring ".AIn" */] 00000EF2 4A2E 0008 tst.b [A6 + 0x8] 00000EF6 6704 beq +0x6 /* 00000EFC */ 00000EF8 43FA 0113 lea.l A1, [PC + 0x113 /* 0000100D, value 0x42E4249, pstring ".BIn" */] label00000EFC: 00000EFC 2149 0012 move.l [A0 + 0x12], A1 00000F00 4268 0016 clr.w [A0 + 0x16] 00000F04 4228 001B clr.b [A0 + 0x1B] 00000F08 A000 syscall Open/PBHOpen/HOpen 00000F0A 6616 bne +0x18 /* 00000F22 */ 00000F0C 4241 clr.w D1 00000F0E 1219 move.b D1, [A1]+ 00000F10 D2C1 add.w A1, D1 00000F12 51CA FFE8 dbf D2, -0x1A /* 00000EFC */ label00000F16: 00000F16 4CDF 0C0C movem.l D2,D3,A2,A3, [A7]+ 00000F1A 4E5E unlink A6 00000F1C 205F movea.l A0, [A7]+ 00000F1E 544F addq.w A7, 2 00000F20 4ED0 jmp [A0] label00000F22: 00000F22 3D40 000A move.w [A6 + 0xA], D0 00000F26 60EE bra -0x10 /* 00000F16 */ fn00000F28: 00000F28 4E56 FFCE link A6, -0x0032 00000F2C 48E7 3030 movem.l -[A7], D2,D3,A2,A3 00000F30 122E 0008 move.b D1, [A6 + 0x8] 00000F34 6100 0096 bsr +0x98 /* 00000FCC */ 00000F38 4A78 028E tst.w [0x0000028E /* ROM85 */] 00000F3C 6AD8 bpl -0x26 /* 00000F16 */ 00000F3E 2038 028A move.l D0, [0x0000028A /* RSDHndl */] 00000F42 6FD2 ble -0x2C /* 00000F16 */ 00000F44 C0B8 031A and.l D0, [0x0000031A /* MaskBC/MaskHandle/MaskPtr/Lo3Bytes */] 00000F48 2040 movea.l A0, D0 00000F4A 2050 movea.l A0, [A0] 00000F4C 0CA8 5345 5244 0004 cmpi.l [A0 + 0x4], 0x53455244 /* 'SERD' */ 00000F54 66C0 bne -0x3E /* 00000F16 */ 00000F56 03B8 028A bclr [0x0000028A /* RSDHndl */], D1 00000F5A 7000 moveq.l D0, 0x00 00000F5C 4E90 jsr [A0] 00000F5E 4A38 028A tst.b [0x0000028A /* RSDHndl */] 00000F62 66B2 bne -0x4C /* 00000F16 */ 00000F64 2078 028A movea.l A0, [0x0000028A /* RSDHndl */] 00000F68 A023 syscall DisposHandle/DisposeHandle 00000F6A 70FF moveq.l D0, 0xFFFFFFFF 00000F6C 21C0 028A move.l [0x0000028A /* RSDHndl */], D0 00000F70 60A4 bra -0x5A /* 00000F16 */ fn00000F72: 00000F72 41EE FFCE lea.l A0, [A6 - 0x32] 00000F76 3142 0018 move.w [A0 + 0x18], D2 00000F7A 317C 0001 001A move.w [A0 + 0x1A], 0x1 00000F80 A005 syscall Status 00000F82 6608 bne +0xA /* 00000F8C */ 00000F84 2068 001C movea.l A0, [A0 + 0x1C] 00000F88 2050 movea.l A0, [A0] 00000F8A 6002 bra +0x4 /* 00000F8E */ label00000F8C: 00000F8C 70EA moveq.l D0, 0xFFFFFFEA label00000F8E: 00000F8E 4E75 rts fn00000F90: 00000F90 7000 moveq.l D0, 0x00 00000F92 2F02 move.l -[A7], D2 00000F94 1438 01FB move.b D2, [0x000001FB /* SPConfig */] 00000F98 4A01 tst.b D1 00000F9A 6602 bne +0x4 /* 00000F9E */ 00000F9C E80A lsr D2.b, 4 label00000F9E: 00000F9E 0202 000F andi.b D2, 0xF 00000FA2 6708 beq +0xA /* 00000FAC */ 00000FA4 5502 subq.b D2, 2 00000FA6 6704 beq +0x6 /* 00000FAC */ 00000FA8 709E moveq.l D0, 0xFFFFFF9E 00000FAA 601A bra +0x1C /* 00000FC6 */ label00000FAC: 00000FAC 1438 0291 move.b D2, [0x00000291 /* PortBUse */] 00000FB0 4A01 tst.b D1 00000FB2 6604 bne +0x6 /* 00000FB8 */ 00000FB4 1438 0290 move.b D2, [0x00000290 /* PortAUse */] label00000FB8: 00000FB8 0882 0007 bclr.b D2, 0x7 00000FBC 6608 bne +0xA /* 00000FC6 */ 00000FBE 0A02 0002 xori.b D2, 0x2 00000FC2 6702 beq +0x4 /* 00000FC6 */ 00000FC4 709F moveq.l D0, 0xFFFFFF9F label00000FC6: 00000FC6 241F move.l D2, [A7]+ 00000FC8 4A40 tst.w D0 00000FCA 4E75 rts fn00000FCC: 00000FCC 70FA moveq.l D0, 0xFFFFFFFA 00000FCE 4A01 tst.b D1 00000FD0 6702 beq +0x4 /* 00000FD4 */ 00000FD2 70F8 moveq.l D0, 0xFFFFFFF8 label00000FD4: 00000FD4 41EE FFCE lea.l A0, [A6 - 0x32] 00000FD8 3140 0018 move.w [A0 + 0x18], D0 00000FDC A001 syscall Close 00000FDE 5368 0018 subq.w [A0 + 0x18], 1 00000FE2 A001 syscall Close 00000FE4 4A78 028E tst.w [0x0000028E /* ROM85 */] 00000FE8 6A16 bpl +0x18 /* 00001000 */ 00000FEA 40C0 move.w D0, SR 00000FEC 007C 0600 ori.w sr, 1536 00000FF0 2078 01DC movea.l A0, [0x000001DC /* SCCWr */] 00000FF4 10BC 0009 move.b [A0], 0x9 /* '\t' */ 00000FF8 3E97 move.w [A7], [A7] 00000FFA 10BC 000A move.b [A0], 0xA /* '\n' */ 00000FFE 46C0 move.w SR, D0 label00001000: 00001000 4E75 rts 00001002 042E 4149 6E05 subi.b [A6 + 0x6E05], 0x49 /* 'I' */ 00001008 2E41 movea.l A7, D1 0000100A 4F75 7404 chk.w D7, [A5 + D7.w * 4 + 0x4] 0000100E 2E42 movea.l A7, D2 00001010 496E 052E chk.w D4, [A6 + 0x52E] 00001014 424F clr.w A7 00001016 7574 moveq.l D2, 0x74 fn00001018: 00001018 225F movea.l A1, [A7]+ 0000101A 301F move.w D0, [A7]+ 0000101C A146 syscall GetTrapAddress, flags=1 0000101E 2E88 move.l [A7], A0 00001020 4ED1 jmp [A1] 00001022 225F movea.l A1, [A7]+ 00001024 301F move.w D0, [A7]+ 00001026 205F movea.l A0, [A7]+ 00001028 A047 syscall SetTrapAddress 0000102A 4ED1 jmp [A1] fn0000102C: 0000102C 225F movea.l A1, [A7]+ 0000102E 121F move.b D1, [A7]+ 00001030 301F move.w D0, [A7]+ 00001032 2F09 move.l -[A7], A1 00001034 4A01 tst.b D1 00001036 6704 beq +0x6 /* 0000103C */ 00001038 A746 syscall GetToolBoxTrapAddress/GetToolTrapAddress, flags=7 0000103A 6002 bra +0x4 /* 0000103E */ label0000103C: 0000103C A346 syscall GetOSTrapAddress, flags=3 label0000103E: 0000103E 2F48 0004 move.l [A7 + 0x4], A0 00001042 4E75 rts 00001044 225F movea.l A1, [A7]+ 00001046 121F move.b D1, [A7]+ 00001048 301F move.w D0, [A7]+ 0000104A 205F movea.l A0, [A7]+ 0000104C 2F09 move.l -[A7], A1 0000104E 4A01 tst.b D1 00001050 6704 beq +0x6 /* 00001056 */ 00001052 A647 syscall SetToolBoxTrapAddress/SetToolTrapAddress, flags=6 00001054 6002 bra +0x4 /* 00001058 */ label00001056: 00001056 A247 syscall SetOSTrapAddress, flags=2 label00001058: 00001058 4E75 rts 0000105A 2F7C 0000 01F8 0004 move.l [A7 + 0x4], 0x1F8 00001062 4E75 rts 00001064 41F8 01F8 lea.l A0, [0x000001F8 /* SPValid/SysParam */] 00001068 70FF moveq.l D0, 0xFFFFFFFF 0000106A A038 syscall WriteParam 0000106C 3F40 0004 move.w [A7 + 0x4], D0 00001070 4E75 rts 00001072 225F movea.l A1, [A7]+ 00001074 205F movea.l A0, [A7]+ 00001076 2F09 move.l -[A7], A1 00001078 A039 syscall ReadDateTime 0000107A 3F40 0004 move.w [A7 + 0x4], D0 0000107E 4E75 rts 00001080 225F movea.l A1, [A7]+ 00001082 205F movea.l A0, [A7]+ 00001084 20B8 020C move.l [A0], [0x0000020C /* Time */] 00001088 4ED1 jmp [A1] 0000108A 205F movea.l A0, [A7]+ 0000108C 201F move.l D0, [A7]+ 0000108E 2F08 move.l -[A7], A0 00001090 A03A syscall SetDateTime 00001092 3F40 0004 move.w [A7 + 0x4], D0 00001096 4E75 rts 00001098 206F 0004 movea.l A0, [A7 + 0x4] 0000109C A9C7 syscall DateToSeconds/Date2Secs 0000109E A03A syscall SetDateTime 000010A0 4CDF 0300 movem.l A0,A1, [A7]+ 000010A4 4ED0 jmp [A0] 000010A6 7000 moveq.l D0, 0x00 000010A8 206F 0004 movea.l A0, [A7 + 0x4] 000010AC 2038 020C move.l D0, [0x0000020C /* Time */] 000010B0 A9C6 syscall SecondsToDate/Secs2Date 000010B2 2E9F move.l [A7], [A7]+ 000010B4 4E75 rts 000010B6 206F 0008 movea.l A0, [A7 + 0x8] 000010BA A9C7 syscall DateToSeconds/Date2Secs 000010BC 4CDF 0302 movem.l D1,A0,A1, [A7]+ 000010C0 2080 move.l [A0], D0 000010C2 2041 movea.l A0, D1 000010C4 4ED0 jmp [A0] 000010C6 4CDF 0301 movem.l D0,A0,A1, [A7]+ 000010CA 2F00 move.l -[A7], D0 000010CC 2009 move.l D0, A1 000010CE A9C6 syscall SecondsToDate/Secs2Date 000010D0 4E75 rts 000010D2 201F move.l D0, [A7]+ 000010D4 225F movea.l A1, [A7]+ 000010D6 205F movea.l A0, [A7]+ 000010D8 2F00 move.l -[A7], D0 000010DA A03B syscall Delay 000010DC 2280 move.l [A1], D0 000010DE 4E75 rts 000010E0 4E56 0000 link A6, 0 000010E4 206E 0010 movea.l A0, [A6 + 0x10] 000010E8 226E 000C movea.l A1, [A6 + 0xC] 000010EC 7000 moveq.l D0, 0x00 000010EE 1018 move.b D0, [A0]+ 000010F0 4840 swap.w D0 000010F2 1019 move.b D0, [A1]+ 000010F4 4A2E 0008 tst.b [A6 + 0x8] 000010F8 670E beq +0x10 /* 00001108 */ 000010FA 4A2E 000A tst.b [A6 + 0xA] 000010FE 6704 beq +0x6 /* 00001104 */ 00001100 A43C syscall CmpString, flags=4 00001102 6010 bra +0x12 /* 00001114 */ label00001104: 00001104 A03C syscall CmpString 00001106 600C bra +0xE /* 00001114 */ label00001108: 00001108 4A2E 000A tst.b [A6 + 0xA] 0000110C 6704 beq +0x6 /* 00001112 */ 0000110E A63C syscall CmpString, flags=6 00001110 6002 bra +0x4 /* 00001114 */ label00001112: 00001112 A23C syscall CmpString, flags=2 label00001114: 00001114 0A00 0001 xori.b D0, 0x1 00001118 1D40 0014 move.b [A6 + 0x14], D0 0000111C 4E5E unlink A6 0000111E 205F movea.l A0, [A7]+ 00001120 DEFC 000C add.w A7, 0xC 00001124 4ED0 jmp [A0] 00001126 225F movea.l A1, [A7]+ 00001128 121F move.b D1, [A7]+ 0000112A 205F movea.l A0, [A7]+ 0000112C 7000 moveq.l D0, 0x00 0000112E 1018 move.b D0, [A0]+ 00001130 2F09 move.l -[A7], A1 00001132 4A01 tst.b D1 00001134 6704 beq +0x6 /* 0000113A */ 00001136 A054 syscall UprString/UprText 00001138 6002 bra +0x4 /* 0000113C */ label0000113A: 0000113A A254 syscall UprString/UprText, flags=2 label0000113C: 0000113C 4E75 rts 0000113E 226F 0004 movea.l A1, [A7 + 0x4] 00001142 206F 0008 movea.l A0, [A7 + 0x8] 00001146 A96F syscall Enqueue 00001148 205F movea.l A0, [A7]+ 0000114A 504F addq.w A7, 8 0000114C 4ED0 jmp [A0] 0000114E 226F 0004 movea.l A1, [A7 + 0x4] 00001152 206F 0008 movea.l A0, [A7 + 0x8] 00001156 A96E syscall Dequeue 00001158 3F40 000C move.w [A7 + 0xC], D0 0000115C 205F movea.l A0, [A7]+ 0000115E 504F addq.w A7, 8 00001160 4ED0 jmp [A0] 00001162 205F movea.l A0, [A7]+ 00001164 2278 02AE movea.l A1, [0x000002AE /* ROMBase */] 00001168 5049 addq.w A1, 8 0000116A 3011 move.w D0, [A1] 0000116C 225F movea.l A1, [A7]+ 0000116E 4251 clr.w [A1] 00001170 0C00 00FF cmpi.b D0, 0xFF 00001174 6708 beq +0xA /* 0000117E */ 00001176 E058 ror D0.w, 8 00001178 5200 addq.b D0, 1 0000117A 1340 0001 move.b [A1 + 0x1], D0 label0000117E: 0000117E E048 lsr D0.w, 8 00001180 225F movea.l A1, [A7]+ 00001182 3280 move.w [A1], D0 00001184 4ED0 jmp [A0] 00001186 2078 02AE movea.l A0, [0x000002AE /* ROMBase */] 0000118A D0FC 000A add.w A0, 0xA /* '\n' */ 0000118E 4ED0 jmp [A0] 00001190 2F7C 0000 0360 0004 move.l [A7 + 0x4], 0x360 00001198 4E75 rts 0000119A 2F7C 0000 0308 0004 move.l [A7 + 0x4], 0x308 000011A2 4E75 rts 000011A4 2F7C 0000 0356 0004 move.l [A7 + 0x4], 0x356 000011AC 4E75 rts 000011AE 2F7C 0000 0160 0004 move.l [A7 + 0x4], 0x160 000011B6 4E75 rts 000011B8 2F7C 0000 014A 0004 move.l [A7 + 0x4], 0x14A 000011C0 4E75 rts 000011C2 205F movea.l A0, [A7]+ 000011C4 301F move.w D0, [A7]+ 000011C6 5240 addq.w D0, 1 000011C8 4440 neg.w D0 000011CA E548 lsl D0.w, 2 000011CC 2278 011C movea.l A1, [0x0000011C /* UTableBase */] 000011D0 2EB1 0000 move.l [A7], [A1 + D0.w] 000011D4 4ED0 jmp [A0] 000011D6 205F movea.l A0, [A7]+ 000011D8 0838 0006 0938 btst.b [0x00000938 /* HiliteMode */], 0x6 000011DE 6708 beq +0xA /* 000011E8 */ 000011E0 1F7C 0001 0002 move.b [A7 + 0x2], 0x1 000011E6 6004 bra +0x6 /* 000011EC */ label000011E8: 000011E8 422F 0002 clr.b [A7 + 0x2] label000011EC: 000011EC 101F move.b D0, [A7]+ 000011EE 6708 beq +0xA /* 000011F8 */ 000011F0 08F8 0006 0938 bset.b [0x00000938 /* HiliteMode */], 0x6 000011F6 6006 bra +0x8 /* 000011FE */ label000011F8: 000011F8 08B8 0006 0938 bclr.b [0x00000938 /* HiliteMode */], 0x6 label000011FE: 000011FE 4ED0 jmp [A0] 00001200 225F movea.l A1, [A7]+ 00001202 101F move.b D0, [A7]+ 00001204 205F movea.l A0, [A7]+ 00001206 6604 bne +0x6 /* 0000120C */ 00001208 A000 syscall Open/PBHOpen/HOpen 0000120A 6002 bra +0x4 /* 0000120E */ label0000120C: 0000120C A400 syscall Open/PBHOpen/HOpen, flags=4 label0000120E: 0000120E 3E80 move.w [A7], D0 00001210 4ED1 jmp [A1] 00001212 225F movea.l A1, [A7]+ 00001214 101F move.b D0, [A7]+ 00001216 205F movea.l A0, [A7]+ 00001218 6604 bne +0x6 /* 0000121E */ 0000121A A001 syscall Close 0000121C 6002 bra +0x4 /* 00001220 */ label0000121E: 0000121E A401 syscall Close, flags=4 label00001220: 00001220 3E80 move.w [A7], D0 00001222 4ED1 jmp [A1] 00001224 225F movea.l A1, [A7]+ 00001226 101F move.b D0, [A7]+ 00001228 205F movea.l A0, [A7]+ 0000122A 6604 bne +0x6 /* 00001230 */ 0000122C A002 syscall Read 0000122E 6002 bra +0x4 /* 00001232 */ label00001230: 00001230 A402 syscall Read, flags=4 label00001232: 00001232 3E80 move.w [A7], D0 00001234 4ED1 jmp [A1] 00001236 225F movea.l A1, [A7]+ 00001238 101F move.b D0, [A7]+ 0000123A 205F movea.l A0, [A7]+ 0000123C 6604 bne +0x6 /* 00001242 */ 0000123E A003 syscall Write 00001240 6002 bra +0x4 /* 00001244 */ label00001242: 00001242 A403 syscall Write, flags=4 label00001244: 00001244 3E80 move.w [A7], D0 00001246 4ED1 jmp [A1] 00001248 225F movea.l A1, [A7]+ 0000124A 101F move.b D0, [A7]+ 0000124C 205F movea.l A0, [A7]+ 0000124E 6604 bne +0x6 /* 00001254 */ 00001250 A004 syscall Control 00001252 6002 bra +0x4 /* 00001256 */ label00001254: 00001254 A404 syscall Control, flags=4 label00001256: 00001256 3E80 move.w [A7], D0 00001258 4ED1 jmp [A1] 0000125A 225F movea.l A1, [A7]+ 0000125C 101F move.b D0, [A7]+ 0000125E 205F movea.l A0, [A7]+ 00001260 6604 bne +0x6 /* 00001266 */ 00001262 A005 syscall Status 00001264 6002 bra +0x4 /* 00001268 */ label00001266: 00001266 A405 syscall Status, flags=4 label00001268: 00001268 3E80 move.w [A7], D0 0000126A 4ED1 jmp [A1] 0000126C 225F movea.l A1, [A7]+ 0000126E 101F move.b D0, [A7]+ 00001270 205F movea.l A0, [A7]+ 00001272 6604 bne +0x6 /* 00001278 */ 00001274 A006 syscall KillIO 00001276 6002 bra +0x4 /* 0000127A */ label00001278: 00001278 A406 syscall KillIO, flags=4 label0000127A: 0000127A 3E80 move.w [A7], D0 0000127C 4ED1 jmp [A1] 0000127E 225F movea.l A1, [A7]+ 00001280 101F move.b D0, [A7]+ 00001282 205F movea.l A0, [A7]+ 00001284 6604 bne +0x6 /* 0000128A */ 00001286 A007 syscall GetVolInfo/PBHGetVInfo/HGetVInfo 00001288 6002 bra +0x4 /* 0000128C */ label0000128A: 0000128A A407 syscall GetVolInfo/PBHGetVInfo/HGetVInfo, flags=4 label0000128C: 0000128C 3E80 move.w [A7], D0 0000128E 4ED1 jmp [A1] 00001290 225F movea.l A1, [A7]+ 00001292 101F move.b D0, [A7]+ 00001294 205F movea.l A0, [A7]+ 00001296 6604 bne +0x6 /* 0000129C */ 00001298 A014 syscall GetVol/PBHGetVol/HGetVol 0000129A 6002 bra +0x4 /* 0000129E */ label0000129C: 0000129C A414 syscall GetVol/PBHGetVol/HGetVol, flags=4 label0000129E: 0000129E 3E80 move.w [A7], D0 000012A0 4ED1 jmp [A1] 000012A2 225F movea.l A1, [A7]+ 000012A4 101F move.b D0, [A7]+ 000012A6 205F movea.l A0, [A7]+ 000012A8 6604 bne +0x6 /* 000012AE */ 000012AA A015 syscall SetVol/PBHSetVol/HSetVol 000012AC 6002 bra +0x4 /* 000012B0 */ label000012AE: 000012AE A415 syscall SetVol/PBHSetVol/HSetVol, flags=4 label000012B0: 000012B0 3E80 move.w [A7], D0 000012B2 4ED1 jmp [A1] 000012B4 225F movea.l A1, [A7]+ 000012B6 101F move.b D0, [A7]+ 000012B8 205F movea.l A0, [A7]+ 000012BA 6604 bne +0x6 /* 000012C0 */ 000012BC A013 syscall FlushVol 000012BE 6002 bra +0x4 /* 000012C2 */ label000012C0: 000012C0 A413 syscall FlushVol, flags=4 label000012C2: 000012C2 3E80 move.w [A7], D0 000012C4 4ED1 jmp [A1] 000012C6 225F movea.l A1, [A7]+ 000012C8 101F move.b D0, [A7]+ 000012CA 205F movea.l A0, [A7]+ 000012CC 6604 bne +0x6 /* 000012D2 */ 000012CE A008 syscall Create/PBHCreate/HCreate 000012D0 6002 bra +0x4 /* 000012D4 */ label000012D2: 000012D2 A408 syscall Create/PBHCreate/HCreate, flags=4 label000012D4: 000012D4 3E80 move.w [A7], D0 000012D6 4ED1 jmp [A1] 000012D8 225F movea.l A1, [A7]+ 000012DA 101F move.b D0, [A7]+ 000012DC 205F movea.l A0, [A7]+ 000012DE 6604 bne +0x6 /* 000012E4 */ 000012E0 A009 syscall Delete/PBHDelete/HDelete 000012E2 6002 bra +0x4 /* 000012E6 */ label000012E4: 000012E4 A409 syscall Delete/PBHDelete/HDelete, flags=4 label000012E6: 000012E6 3E80 move.w [A7], D0 000012E8 4ED1 jmp [A1] 000012EA 225F movea.l A1, [A7]+ 000012EC 101F move.b D0, [A7]+ 000012EE 205F movea.l A0, [A7]+ 000012F0 6604 bne +0x6 /* 000012F6 */ 000012F2 A00A syscall OpenRF/PBHOpenRF/HOpenRF 000012F4 6002 bra +0x4 /* 000012F8 */ label000012F6: 000012F6 A40A syscall OpenRF/PBHOpenRF/HOpenRF, flags=4 label000012F8: 000012F8 3E80 move.w [A7], D0 000012FA 4ED1 jmp [A1] 000012FC 225F movea.l A1, [A7]+ 000012FE 101F move.b D0, [A7]+ 00001300 205F movea.l A0, [A7]+ 00001302 6604 bne +0x6 /* 00001308 */ 00001304 A00B syscall Rename/PBHRename/HRename 00001306 6002 bra +0x4 /* 0000130A */ label00001308: 00001308 A40B syscall Rename/PBHRename/HRename, flags=4 label0000130A: 0000130A 3E80 move.w [A7], D0 0000130C 4ED1 jmp [A1] 0000130E 225F movea.l A1, [A7]+ 00001310 101F move.b D0, [A7]+ 00001312 205F movea.l A0, [A7]+ 00001314 6604 bne +0x6 /* 0000131A */ 00001316 A00C syscall GetFileInfo/PBHGetFInfo/HGetFileInfo 00001318 6002 bra +0x4 /* 0000131C */ label0000131A: 0000131A A40C syscall GetFileInfo/PBHGetFInfo/HGetFileInfo, flags=4 label0000131C: 0000131C 3E80 move.w [A7], D0 0000131E 4ED1 jmp [A1] 00001320 225F movea.l A1, [A7]+ 00001322 101F move.b D0, [A7]+ 00001324 205F movea.l A0, [A7]+ 00001326 6604 bne +0x6 /* 0000132C */ 00001328 A00D syscall SetFileInfo/PBHSetFInfo/HSetFileInfo 0000132A 6002 bra +0x4 /* 0000132E */ label0000132C: 0000132C A40D syscall SetFileInfo/PBHSetFInfo/HSetFileInfo, flags=4 label0000132E: 0000132E 3E80 move.w [A7], D0 00001330 4ED1 jmp [A1] 00001332 225F movea.l A1, [A7]+ 00001334 101F move.b D0, [A7]+ 00001336 205F movea.l A0, [A7]+ 00001338 6604 bne +0x6 /* 0000133E */ 0000133A A041 syscall SetFilLock/PBHSetFLock/HSetFLock 0000133C 6002 bra +0x4 /* 00001340 */ label0000133E: 0000133E A441 syscall SetFilLock/PBHSetFLock/HSetFLock, flags=4 label00001340: 00001340 3E80 move.w [A7], D0 00001342 4ED1 jmp [A1] 00001344 225F movea.l A1, [A7]+ 00001346 101F move.b D0, [A7]+ 00001348 205F movea.l A0, [A7]+ 0000134A 6604 bne +0x6 /* 00001350 */ 0000134C A042 syscall RstFilLock/PBHRstFLock/HRstFLock 0000134E 6002 bra +0x4 /* 00001352 */ label00001350: 00001350 A442 syscall RstFilLock/PBHRstFLock/HRstFLock, flags=4 label00001352: 00001352 3E80 move.w [A7], D0 00001354 4ED1 jmp [A1] 00001356 225F movea.l A1, [A7]+ 00001358 101F move.b D0, [A7]+ 0000135A 205F movea.l A0, [A7]+ 0000135C 6604 bne +0x6 /* 00001362 */ 0000135E A043 syscall SetFilType 00001360 6002 bra +0x4 /* 00001364 */ label00001362: 00001362 A443 syscall SetFilType, flags=4 label00001364: 00001364 3E80 move.w [A7], D0 00001366 4ED1 jmp [A1] 00001368 225F movea.l A1, [A7]+ 0000136A 101F move.b D0, [A7]+ 0000136C 205F movea.l A0, [A7]+ 0000136E 6604 bne +0x6 /* 00001374 */ 00001370 A010 syscall Allocate/PBAllocContig/AllocContig 00001372 6002 bra +0x4 /* 00001376 */ label00001374: 00001374 A410 syscall Allocate/PBAllocContig/AllocContig, flags=4 label00001376: 00001376 3E80 move.w [A7], D0 00001378 4ED1 jmp [A1] 0000137A 225F movea.l A1, [A7]+ 0000137C 101F move.b D0, [A7]+ 0000137E 205F movea.l A0, [A7]+ 00001380 6604 bne +0x6 /* 00001386 */ 00001382 A011 syscall GetEOF 00001384 6002 bra +0x4 /* 00001388 */ label00001386: 00001386 A411 syscall GetEOF, flags=4 label00001388: 00001388 3E80 move.w [A7], D0 0000138A 4ED1 jmp [A1] 0000138C 225F movea.l A1, [A7]+ 0000138E 101F move.b D0, [A7]+ 00001390 205F movea.l A0, [A7]+ 00001392 6604 bne +0x6 /* 00001398 */ 00001394 A012 syscall SetEOF 00001396 6002 bra +0x4 /* 0000139A */ label00001398: 00001398 A412 syscall SetEOF, flags=4 label0000139A: 0000139A 3E80 move.w [A7], D0 0000139C 4ED1 jmp [A1] 0000139E 225F movea.l A1, [A7]+ 000013A0 101F move.b D0, [A7]+ 000013A2 205F movea.l A0, [A7]+ 000013A4 6604 bne +0x6 /* 000013AA */ 000013A6 A018 syscall GetFPos 000013A8 6002 bra +0x4 /* 000013AC */ label000013AA: 000013AA A418 syscall GetFPos, flags=4 label000013AC: 000013AC 3E80 move.w [A7], D0 000013AE 4ED1 jmp [A1] 000013B0 225F movea.l A1, [A7]+ 000013B2 101F move.b D0, [A7]+ 000013B4 205F movea.l A0, [A7]+ 000013B6 6604 bne +0x6 /* 000013BC */ 000013B8 A044 syscall SetFPos 000013BA 6002 bra +0x4 /* 000013BE */ label000013BC: 000013BC A444 syscall SetFPos, flags=4 label000013BE: 000013BE 3E80 move.w [A7], D0 000013C0 4ED1 jmp [A1] 000013C2 225F movea.l A1, [A7]+ 000013C4 101F move.b D0, [A7]+ 000013C6 205F movea.l A0, [A7]+ 000013C8 6604 bne +0x6 /* 000013CE */ 000013CA A045 syscall FlushFile 000013CC 6002 bra +0x4 /* 000013D0 */ label000013CE: 000013CE A445 syscall FlushFile, flags=4 label000013D0: 000013D0 3E80 move.w [A7], D0 000013D2 4ED1 jmp [A1] 000013D4 225F movea.l A1, [A7]+ 000013D6 205F movea.l A0, [A7]+ 000013D8 A00F syscall MountVol 000013DA 3E80 move.w [A7], D0 000013DC 4ED1 jmp [A1] 000013DE 225F movea.l A1, [A7]+ 000013E0 205F movea.l A0, [A7]+ 000013E2 A00E syscall UnmountVol/HUnmountVol 000013E4 3E80 move.w [A7], D0 000013E6 4ED1 jmp [A1] 000013E8 225F movea.l A1, [A7]+ 000013EA 205F movea.l A0, [A7]+ 000013EC A017 syscall Eject 000013EE 3E80 move.w [A7], D0 000013F0 4ED1 jmp [A1] 000013F2 225F movea.l A1, [A7]+ 000013F4 205F movea.l A0, [A7]+ 000013F6 A035 syscall OffLine/Offline 000013F8 3E80 move.w [A7], D0 000013FA 4ED1 jmp [A1] 000013FC 225F movea.l A1, [A7]+ 000013FE 205F movea.l A0, [A7]+ 00001400 301F move.w D0, [A7]+ 00001402 4840 swap.w D0 00001404 301F move.w D0, [A7]+ 00001406 A04E syscall AddDrive 00001408 4ED1 jmp [A1] 0000140A 4E56 FFCE link A6, -0x0032 0000140E 41EE FFCE lea.l A0, [A6 - 0x32] 00001412 216E 000E 0012 move.l [A0 + 0x12], [A6 + 0xE] 00001418 316E 000C 0016 move.w [A0 + 0x16], [A6 + 0xC] 0000141E 4228 001A clr.b [A0 + 0x1A] 00001422 4228 001B clr.b [A0 + 0x1B] 00001426 42A8 001C clr.l [A0 + 0x1C] 0000142A A000 syscall Open/PBHOpen/HOpen 0000142C 226E 0008 movea.l A1, [A6 + 0x8] 00001430 32A8 0018 move.w [A1], [A0 + 0x18] 00001434 3D40 0012 move.w [A6 + 0x12], D0 00001438 4E5E unlink A6 0000143A 205F movea.l A0, [A7]+ 0000143C DEFC 000A add.w A7, 0xA /* '\n' */ 00001440 4ED0 jmp [A0] fn00001442: 00001442 4E56 FFCE link A6, -0x0032 00001446 41EE FFCE lea.l A0, [A6 - 0x32] 0000144A 316E 0008 0018 move.w [A0 + 0x18], [A6 + 0x8] 00001450 A001 syscall Close 00001452 3D40 000A move.w [A6 + 0xA], D0 00001456 4E5E unlink A6 00001458 205F movea.l A0, [A7]+ 0000145A 548F addq.l A7, 2 0000145C 4ED0 jmp [A0] 0000145E 51C1 sf D1 00001460 6002 bra +0x4 /* 00001464 */ 00001462 50C1 st D1 label00001464: 00001464 4E56 FFCE link A6, -0x0032 00001468 41EE FFCE lea.l A0, [A6 - 0x32] 0000146C 216E 0008 0020 move.l [A0 + 0x20], [A6 + 0x8] 00001472 316E 0010 0018 move.w [A0 + 0x18], [A6 + 0x10] 00001478 226E 000C movea.l A1, [A6 + 0xC] 0000147C 2151 0024 move.l [A0 + 0x24], [A1] 00001480 4268 002C clr.w [A0 + 0x2C] 00001484 42A8 002E clr.l [A0 + 0x2E] 00001488 4A01 tst.b D1 0000148A 6604 bne +0x6 /* 00001490 */ 0000148C A002 syscall Read 0000148E 6002 bra +0x4 /* 00001492 */ label00001490: 00001490 A003 syscall Write label00001492: 00001492 3D40 0012 move.w [A6 + 0x12], D0 00001496 226E 000C movea.l A1, [A6 + 0xC] 0000149A 22A8 0028 move.l [A1], [A0 + 0x28] 0000149E 4E5E unlink A6 000014A0 225F movea.l A1, [A7]+ 000014A2 DEFC 000A add.w A7, 0xA /* '\n' */ 000014A6 4ED1 jmp [A1] 000014A8 4E56 FFCE link A6, -0x0032 000014AC 41EE FFCE lea.l A0, [A6 - 0x32] 000014B0 316E 000E 0018 move.w [A0 + 0x18], [A6 + 0xE] 000014B6 316E 000C 001A move.w [A0 + 0x1A], [A6 + 0xC] 000014BC 4AAE 0008 tst.l [A6 + 0x8] 000014C0 6710 beq +0x12 /* 000014D2 */ 000014C2 43E8 001C lea.l A1, [A0 + 0x1C] 000014C6 206E 0008 movea.l A0, [A6 + 0x8] 000014CA 7016 moveq.l D0, 0x16 000014CC A02E syscall BlockMove/BlockMoveData 000014CE 41EE FFCE lea.l A0, [A6 - 0x32] label000014D2: 000014D2 A004 syscall Control 000014D4 3D40 0010 move.w [A6 + 0x10], D0 000014D8 4E5E unlink A6 000014DA 225F movea.l A1, [A7]+ 000014DC 508F addq.l A7, 8 000014DE 4ED1 jmp [A1] 000014E0 4E56 FFCE link A6, -0x0032 000014E4 41EE FFCE lea.l A0, [A6 - 0x32] 000014E8 316E 000E 0018 move.w [A0 + 0x18], [A6 + 0xE] 000014EE 316E 000C 001A move.w [A0 + 0x1A], [A6 + 0xC] 000014F4 A005 syscall Status 000014F6 3D40 0010 move.w [A6 + 0x10], D0 000014FA 41EE FFEA lea.l A0, [A6 - 0x16] 000014FE 226E 0008 movea.l A1, [A6 + 0x8] 00001502 7016 moveq.l D0, 0x16 00001504 A02E syscall BlockMove/BlockMoveData 00001506 4E5E unlink A6 00001508 225F movea.l A1, [A7]+ 0000150A 508F addq.l A7, 8 0000150C 4ED1 jmp [A1] 0000150E 4E56 FFE0 link A6, -0x0020 00001512 41EE FFE0 lea.l A0, [A6 - 0x20] 00001516 316E 0008 0018 move.w [A0 + 0x18], [A6 + 0x8] 0000151C A006 syscall KillIO 0000151E 3D40 000A move.w [A6 + 0xA], D0 00001522 4E5E unlink A6 00001524 225F movea.l A1, [A7]+ 00001526 548F addq.l A7, 2 00001528 4ED1 jmp [A1] 0000152A 4E56 FF86 link A6, -0x007A 0000152E 41EE FF86 lea.l A0, [A6 - 0x7A] 00001532 216E 0010 0012 move.l [A0 + 0x12], [A6 + 0x10] 00001538 316E 0014 0016 move.w [A0 + 0x16], [A6 + 0x14] 0000153E 4268 001C clr.w [A0 + 0x1C] 00001542 A207 syscall GetVolInfo/PBHGetVInfo/HGetVInfo, flags=2 00001544 3D40 0016 move.w [A6 + 0x16], D0 00001548 226E 000C movea.l A1, [A6 + 0xC] 0000154C 32A8 0016 move.w [A1], [A0 + 0x16] 00001550 2028 0030 move.l D0, [A0 + 0x30] 00001554 E080 asr D0, 8 00001556 E280 asr D0, 1 00001558 C0E8 003E mulu.w D0, [A0 + 0x3E] 0000155C E380 asl D0, 1 0000155E E180 asl D0, 8 00001560 226E 0008 movea.l A1, [A6 + 0x8] 00001564 2280 move.l [A1], D0 00001566 4E5E unlink A6 00001568 225F movea.l A1, [A7]+ 0000156A DEFC 000E add.w A7, 0xE 0000156E 4ED1 jmp [A1] 00001570 4E56 FFB0 link A6, -0x0050 00001574 41EE FFB0 lea.l A0, [A6 - 0x50] 00001578 216E 000E 0012 move.l [A0 + 0x12], [A6 + 0xE] 0000157E 316E 000C 0016 move.w [A0 + 0x16], [A6 + 0xC] 00001584 4228 001A clr.b [A0 + 0x1A] 00001588 4268 001C clr.w [A0 + 0x1C] 0000158C A00C syscall GetFileInfo/PBHGetFInfo/HGetFileInfo 0000158E 3D40 0012 move.w [A6 + 0x12], D0 00001592 41E8 0020 lea.l A0, [A0 + 0x20] 00001596 226E 0008 movea.l A1, [A6 + 0x8] 0000159A 7010 moveq.l D0, 0x10 0000159C A02E syscall BlockMove/BlockMoveData 0000159E 4E5E unlink A6 000015A0 225F movea.l A1, [A7]+ 000015A2 DEFC 000A add.w A7, 0xA /* '\n' */ 000015A6 4ED1 jmp [A1] 000015A8 4E56 FFC0 link A6, -0x0040 000015AC 41EE FFC0 lea.l A0, [A6 - 0x40] 000015B0 216E 000C 0012 move.l [A0 + 0x12], [A6 + 0xC] 000015B6 A014 syscall GetVol/PBHGetVol/HGetVol 000015B8 3D40 0010 move.w [A6 + 0x10], D0 000015BC 226E 0008 movea.l A1, [A6 + 0x8] 000015C0 32A8 0016 move.w [A1], [A0 + 0x16] 000015C4 4E5E unlink A6 000015C6 225F movea.l A1, [A7]+ 000015C8 508F addq.l A7, 8 000015CA 4ED1 jmp [A1] 000015CC 4E56 FFC0 link A6, -0x0040 000015D0 41EE FFC0 lea.l A0, [A6 - 0x40] 000015D4 216E 000A 0012 move.l [A0 + 0x12], [A6 + 0xA] 000015DA 316E 0008 0016 move.w [A0 + 0x16], [A6 + 0x8] 000015E0 A015 syscall SetVol/PBHSetVol/HSetVol 000015E2 3D40 000E move.w [A6 + 0xE], D0 000015E6 4E5E unlink A6 000015E8 225F movea.l A1, [A7]+ 000015EA 5C8F addq.l A7, 6 000015EC 4ED1 jmp [A1] 000015EE 4E56 FFC0 link A6, -0x0040 000015F2 41EE FFC0 lea.l A0, [A6 - 0x40] 000015F6 316E 0008 0016 move.w [A0 + 0x16], [A6 + 0x8] 000015FC 216E 000A 0012 move.l [A0 + 0x12], [A6 + 0xA] 00001602 A00E syscall UnmountVol/HUnmountVol 00001604 3D40 000E move.w [A6 + 0xE], D0 00001608 4E5E unlink A6 0000160A 225F movea.l A1, [A7]+ 0000160C 5C8F addq.l A7, 6 0000160E 4ED1 jmp [A1] 00001610 4E56 FFC0 link A6, -0x0040 00001614 41EE FFC0 lea.l A0, [A6 - 0x40] 00001618 316E 0008 0016 move.w [A0 + 0x16], [A6 + 0x8] 0000161E 216E 000A 0012 move.l [A0 + 0x12], [A6 + 0xA] 00001624 A017 syscall Eject 00001626 3D40 000E move.w [A6 + 0xE], D0 0000162A 4E5E unlink A6 0000162C 225F movea.l A1, [A7]+ 0000162E 5C8F addq.l A7, 6 00001630 4ED1 jmp [A1] 00001632 4E56 FFC0 link A6, -0x0040 00001636 41EE FFC0 lea.l A0, [A6 - 0x40] 0000163A 316E 0008 0016 move.w [A0 + 0x16], [A6 + 0x8] 00001640 216E 000A 0012 move.l [A0 + 0x12], [A6 + 0xA] 00001646 A013 syscall FlushVol 00001648 3D40 000E move.w [A6 + 0xE], D0 0000164C 4E5E unlink A6 0000164E 225F movea.l A1, [A7]+ 00001650 5C8F addq.l A7, 6 00001652 4ED1 jmp [A1] 00001654 4E56 FFB0 link A6, -0x0050 00001658 41EE FFB0 lea.l A0, [A6 - 0x50] 0000165C 216E 0012 0012 move.l [A0 + 0x12], [A6 + 0x12] 00001662 316E 0010 0016 move.w [A0 + 0x16], [A6 + 0x10] 00001668 4228 001A clr.b [A0 + 0x1A] 0000166C A008 syscall Create/PBHCreate/HCreate 0000166E 4A40 tst.w D0 00001670 6614 bne +0x16 /* 00001686 */ 00001672 4268 001C clr.w [A0 + 0x1C] 00001676 A00C syscall GetFileInfo/PBHGetFInfo/HGetFileInfo 00001678 43E8 0020 lea.l A1, [A0 + 0x20] 0000167C 22EE 0008 move.l [A1]+, [A6 + 0x8] 00001680 22AE 000C move.l [A1], [A6 + 0xC] 00001684 A00D syscall SetFileInfo/PBHSetFInfo/HSetFileInfo label00001686: 00001686 3D40 0016 move.w [A6 + 0x16], D0 0000168A 4E5E unlink A6 0000168C 225F movea.l A1, [A7]+ 0000168E DEFC 000E add.w A7, 0xE 00001692 4ED1 jmp [A1] 00001694 4E56 FFCE link A6, -0x0032 00001698 41EE FFCE lea.l A0, [A6 - 0x32] 0000169C 216E 000A 0012 move.l [A0 + 0x12], [A6 + 0xA] 000016A2 316E 0008 0016 move.w [A0 + 0x16], [A6 + 0x8] 000016A8 4228 001A clr.b [A0 + 0x1A] 000016AC A009 syscall Delete/PBHDelete/HDelete 000016AE 3D40 000E move.w [A6 + 0xE], D0 000016B2 4E5E unlink A6 000016B4 225F movea.l A1, [A7]+ 000016B6 5C8F addq.l A7, 6 000016B8 4ED1 jmp [A1] 000016BA 4E56 FFCE link A6, -0x0032 000016BE 41EE FFCE lea.l A0, [A6 - 0x32] 000016C2 216E 000E 0012 move.l [A0 + 0x12], [A6 + 0xE] 000016C8 316E 000C 0016 move.w [A0 + 0x16], [A6 + 0xC] 000016CE 4228 001A clr.b [A0 + 0x1A] 000016D2 4228 001B clr.b [A0 + 0x1B] 000016D6 42A8 001C clr.l [A0 + 0x1C] 000016DA A00A syscall OpenRF/PBHOpenRF/HOpenRF 000016DC 3D40 0012 move.w [A6 + 0x12], D0 000016E0 226E 0008 movea.l A1, [A6 + 0x8] 000016E4 32A8 0018 move.w [A1], [A0 + 0x18] 000016E8 4E5E unlink A6 000016EA 225F movea.l A1, [A7]+ 000016EC DEFC 000A add.w A7, 0xA /* '\n' */ 000016F0 4ED1 jmp [A1] 000016F2 4E56 FFCE link A6, -0x0032 000016F6 41EE FFCE lea.l A0, [A6 - 0x32] 000016FA 216E 000E 0012 move.l [A0 + 0x12], [A6 + 0xE] 00001700 316E 000C 0016 move.w [A0 + 0x16], [A6 + 0xC] 00001706 4228 001A clr.b [A0 + 0x1A] 0000170A 216E 0008 001C move.l [A0 + 0x1C], [A6 + 0x8] 00001710 A00B syscall Rename/PBHRename/HRename 00001712 3D40 0012 move.w [A6 + 0x12], D0 00001716 4E5E unlink A6 00001718 225F movea.l A1, [A7]+ 0000171A DEFC 000A add.w A7, 0xA /* '\n' */ 0000171E 4ED1 jmp [A1] 00001720 4E56 FFB0 link A6, -0x0050 00001724 41EE FFB0 lea.l A0, [A6 - 0x50] 00001728 216E 000E 0012 move.l [A0 + 0x12], [A6 + 0xE] 0000172E 316E 000C 0016 move.w [A0 + 0x16], [A6 + 0xC] 00001734 4228 001A clr.b [A0 + 0x1A] 00001738 4268 001C clr.w [A0 + 0x1C] 0000173C A00C syscall GetFileInfo/PBHGetFInfo/HGetFileInfo 0000173E 43E8 0020 lea.l A1, [A0 + 0x20] 00001742 206E 0008 movea.l A0, [A6 + 0x8] 00001746 7010 moveq.l D0, 0x10 00001748 A02E syscall BlockMove/BlockMoveData 0000174A 41EE FFB0 lea.l A0, [A6 - 0x50] 0000174E A00D syscall SetFileInfo/PBHSetFInfo/HSetFileInfo 00001750 3D40 0012 move.w [A6 + 0x12], D0 00001754 4E5E unlink A6 00001756 225F movea.l A1, [A7]+ 00001758 DEFC 000A add.w A7, 0xA /* '\n' */ 0000175C 4ED1 jmp [A1] 0000175E 4E56 FFCE link A6, -0x0032 00001762 41EE FFCE lea.l A0, [A6 - 0x32] 00001766 216E 000A 0012 move.l [A0 + 0x12], [A6 + 0xA] 0000176C 316E 0008 0016 move.w [A0 + 0x16], [A6 + 0x8] 00001772 4228 001A clr.b [A0 + 0x1A] 00001776 A041 syscall SetFilLock/PBHSetFLock/HSetFLock 00001778 3D40 000E move.w [A6 + 0xE], D0 0000177C 4E5E unlink A6 0000177E 225F movea.l A1, [A7]+ 00001780 5C8F addq.l A7, 6 00001782 4ED1 jmp [A1] 00001784 4E56 FFCE link A6, -0x0032 00001788 41EE FFCE lea.l A0, [A6 - 0x32] 0000178C 216E 000A 0012 move.l [A0 + 0x12], [A6 + 0xA] 00001792 316E 0008 0016 move.w [A0 + 0x16], [A6 + 0x8] 00001798 4228 001A clr.b [A0 + 0x1A] 0000179C A042 syscall RstFilLock/PBHRstFLock/HRstFLock 0000179E 3D40 000E move.w [A6 + 0xE], D0 000017A2 4E5E unlink A6 000017A4 225F movea.l A1, [A7]+ 000017A6 5C8F addq.l A7, 6 000017A8 4ED1 jmp [A1] 000017AA 4E56 FFCE link A6, -0x0032 000017AE 41EE FFCE lea.l A0, [A6 - 0x32] 000017B2 226E 0008 movea.l A1, [A6 + 0x8] 000017B6 2151 0024 move.l [A0 + 0x24], [A1] 000017BA 316E 000C 0018 move.w [A0 + 0x18], [A6 + 0xC] 000017C0 A010 syscall Allocate/PBAllocContig/AllocContig 000017C2 3D40 000E move.w [A6 + 0xE], D0 000017C6 22A8 0028 move.l [A1], [A0 + 0x28] 000017CA 4E5E unlink A6 000017CC 225F movea.l A1, [A7]+ 000017CE 5C8F addq.l A7, 6 000017D0 4ED1 jmp [A1] 000017D2 4E56 FFCE link A6, -0x0032 000017D6 41EE FFCE lea.l A0, [A6 - 0x32] 000017DA 316E 000C 0018 move.w [A0 + 0x18], [A6 + 0xC] 000017E0 A011 syscall GetEOF 000017E2 3D40 000E move.w [A6 + 0xE], D0 000017E6 226E 0008 movea.l A1, [A6 + 0x8] 000017EA 22A8 001C move.l [A1], [A0 + 0x1C] 000017EE 4E5E unlink A6 000017F0 225F movea.l A1, [A7]+ 000017F2 5C8F addq.l A7, 6 000017F4 4ED1 jmp [A1] 000017F6 4E56 FFCE link A6, -0x0032 000017FA 41EE FFCE lea.l A0, [A6 - 0x32] 000017FE 316E 000C 0018 move.w [A0 + 0x18], [A6 + 0xC] 00001804 216E 0008 001C move.l [A0 + 0x1C], [A6 + 0x8] 0000180A A012 syscall SetEOF 0000180C 3D40 000E move.w [A6 + 0xE], D0 00001810 4E5E unlink A6 00001812 225F movea.l A1, [A7]+ 00001814 5C8F addq.l A7, 6 00001816 4ED1 jmp [A1] 00001818 4E56 FFCE link A6, -0x0032 0000181C 41EE FFCE lea.l A0, [A6 - 0x32] 00001820 316E 000C 0018 move.w [A0 + 0x18], [A6 + 0xC] 00001826 A018 syscall GetFPos 00001828 3D40 000E move.w [A6 + 0xE], D0 0000182C 226E 0008 movea.l A1, [A6 + 0x8] 00001830 22A8 002E move.l [A1], [A0 + 0x2E] 00001834 4E5E unlink A6 00001836 225F movea.l A1, [A7]+ 00001838 5C8F addq.l A7, 6 0000183A 4ED1 jmp [A1] 0000183C 4E56 FFCE link A6, -0x0032 00001840 41EE FFCE lea.l A0, [A6 - 0x32] 00001844 316E 000E 0018 move.w [A0 + 0x18], [A6 + 0xE] 0000184A 316E 000C 002C move.w [A0 + 0x2C], [A6 + 0xC] 00001850 216E 0008 002E move.l [A0 + 0x2E], [A6 + 0x8] 00001856 A044 syscall SetFPos 00001858 3D40 0010 move.w [A6 + 0x10], D0 0000185C 4E5E unlink A6 0000185E 225F movea.l A1, [A7]+ 00001860 508F addq.l A7, 8 00001862 4ED1 jmp [A1] 00001864 225F movea.l A1, [A7]+ 00001866 7200 moveq.l D1, 0x00 00001868 322F 0004 move.w D1, [A7 + 0x4] 0000186C 2078 034E movea.l A0, [0x0000034E /* FCBSPtr */] 00001870 3038 03F6 move.w D0, [0x000003F6 /* FSFCBLen */] 00001874 6B04 bmi +0x6 /* 0000187A */ 00001876 82C0 divu.w D1, D0 00001878 6004 bra +0x6 /* 0000187E */ label0000187A: 0000187A 82FC 005E divu.w D1, 0x5E /* '^' */ label0000187E: 0000187E 4841 swap.w D1 00001880 5541 subq.w D1, 2 00001882 6614 bne +0x16 /* 00001898 */ 00001884 302F 0004 move.w D0, [A7 + 0x4] 00001888 B050 cmp.w D0, [A0] 0000188A 640C bcc +0xE /* 00001898 */ 0000188C 2070 0014 movea.l A0, [A0 + D0.w + 0x14] 00001890 3028 004E move.w D0, [A0 + 0x4E] 00001894 7200 moveq.l D1, 0x00 00001896 6006 bra +0x8 /* 0000189E */ label00001898: 00001898 7000 moveq.l D0, 0x00 0000189A 323C FFCD move.w D1, 0xFFCD label0000189E: 0000189E 2057 movea.l A0, [A7] 000018A0 3080 move.w [A0], D0 000018A2 5C4F addq.w A7, 6 000018A4 3E81 move.w [A7], D1 000018A6 4ED1 jmp [A1] fn000018A8: 000018A8 225F movea.l A1, [A7]+ 000018AA 101F move.b D0, [A7]+ 000018AC 205F movea.l A0, [A7]+ 000018AE 6606 bne +0x8 /* 000018B6 */ 000018B0 7001 moveq.l D0, 0x01 000018B2 A260 syscall FSDispatch/HFSDispatch, flags=2 000018B4 6004 bra +0x6 /* 000018BA */ label000018B6: 000018B6 7001 moveq.l D0, 0x01 000018B8 A660 syscall FSDispatch/HFSDispatch, flags=6 label000018BA: 000018BA 3E80 move.w [A7], D0 000018BC 4ED1 jmp [A1] fn000018BE: 000018BE 225F movea.l A1, [A7]+ 000018C0 101F move.b D0, [A7]+ 000018C2 205F movea.l A0, [A7]+ 000018C4 6606 bne +0x8 /* 000018CC */ 000018C6 7002 moveq.l D0, 0x02 000018C8 A260 syscall FSDispatch/HFSDispatch, flags=2 000018CA 6004 bra +0x6 /* 000018D0 */ label000018CC: 000018CC 7002 moveq.l D0, 0x02 000018CE A660 syscall FSDispatch/HFSDispatch, flags=6 label000018D0: 000018D0 3E80 move.w [A7], D0 000018D2 4ED1 jmp [A1] fn000018D4: 000018D4 225F movea.l A1, [A7]+ 000018D6 101F move.b D0, [A7]+ 000018D8 205F movea.l A0, [A7]+ 000018DA 6604 bne +0x6 /* 000018E0 */ 000018DC A215 syscall SetVol/PBHSetVol/HSetVol, flags=2 000018DE 6002 bra +0x4 /* 000018E2 */ label000018E0: 000018E0 A615 syscall SetVol/PBHSetVol/HSetVol, flags=6 label000018E2: 000018E2 3E80 move.w [A7], D0 000018E4 4ED1 jmp [A1] fn000018E6: 000018E6 225F movea.l A1, [A7]+ 000018E8 101F move.b D0, [A7]+ 000018EA 205F movea.l A0, [A7]+ 000018EC 6604 bne +0x6 /* 000018F2 */ 000018EE A214 syscall GetVol/PBHGetVol/HGetVol, flags=2 000018F0 6002 bra +0x4 /* 000018F4 */ label000018F2: 000018F2 A614 syscall GetVol/PBHGetVol/HGetVol, flags=6 label000018F4: 000018F4 3E80 move.w [A7], D0 000018F6 4ED1 jmp [A1] fn000018F8: 000018F8 225F movea.l A1, [A7]+ 000018FA 101F move.b D0, [A7]+ 000018FC 205F movea.l A0, [A7]+ 000018FE 6606 bne +0x8 /* 00001906 */ 00001900 7005 moveq.l D0, 0x05 00001902 A260 syscall FSDispatch/HFSDispatch, flags=2 00001904 6004 bra +0x6 /* 0000190A */ label00001906: 00001906 7005 moveq.l D0, 0x05 00001908 A660 syscall FSDispatch/HFSDispatch, flags=6 label0000190A: 0000190A 3E80 move.w [A7], D0 0000190C 4ED1 jmp [A1] fn0000190E: 0000190E 225F movea.l A1, [A7]+ 00001910 101F move.b D0, [A7]+ 00001912 205F movea.l A0, [A7]+ 00001914 6606 bne +0x8 /* 0000191C */ 00001916 7006 moveq.l D0, 0x06 00001918 A260 syscall FSDispatch/HFSDispatch, flags=2 0000191A 6004 bra +0x6 /* 00001920 */ label0000191C: 0000191C 7006 moveq.l D0, 0x06 0000191E A660 syscall FSDispatch/HFSDispatch, flags=6 label00001920: 00001920 3E80 move.w [A7], D0 00001922 4ED1 jmp [A1] fn00001924: 00001924 225F movea.l A1, [A7]+ 00001926 101F move.b D0, [A7]+ 00001928 205F movea.l A0, [A7]+ 0000192A 6606 bne +0x8 /* 00001932 */ 0000192C 7007 moveq.l D0, 0x07 0000192E A260 syscall FSDispatch/HFSDispatch, flags=2 00001930 6004 bra +0x6 /* 00001936 */ label00001932: 00001932 7007 moveq.l D0, 0x07 00001934 A660 syscall FSDispatch/HFSDispatch, flags=6 label00001936: 00001936 3E80 move.w [A7], D0 00001938 4ED1 jmp [A1] 0000193A 225F movea.l A1, [A7]+ 0000193C 101F move.b D0, [A7]+ 0000193E 205F movea.l A0, [A7]+ 00001940 6606 bne +0x8 /* 00001948 */ 00001942 7008 moveq.l D0, 0x08 00001944 A260 syscall FSDispatch/HFSDispatch, flags=2 00001946 6004 bra +0x6 /* 0000194C */ label00001948: 00001948 7008 moveq.l D0, 0x08 0000194A A660 syscall FSDispatch/HFSDispatch, flags=6 label0000194C: 0000194C 3E80 move.w [A7], D0 0000194E 4ED1 jmp [A1] 00001950 206F 0006 movea.l A0, [A7 + 0x6] 00001954 4228 001A clr.b [A0 + 0x1A] 00001958 225F movea.l A1, [A7]+ 0000195A 101F move.b D0, [A7]+ 0000195C 205F movea.l A0, [A7]+ 0000195E 6606 bne +0x8 /* 00001966 */ 00001960 7009 moveq.l D0, 0x09 00001962 A260 syscall FSDispatch/HFSDispatch, flags=2 00001964 6004 bra +0x6 /* 0000196A */ label00001966: 00001966 7009 moveq.l D0, 0x09 00001968 A660 syscall FSDispatch/HFSDispatch, flags=6 label0000196A: 0000196A 3E80 move.w [A7], D0 0000196C 4ED1 jmp [A1] 0000196E 225F movea.l A1, [A7]+ 00001970 101F move.b D0, [A7]+ 00001972 205F movea.l A0, [A7]+ 00001974 6606 bne +0x8 /* 0000197C */ 00001976 700A moveq.l D0, 0x0A 00001978 A260 syscall FSDispatch/HFSDispatch, flags=2 0000197A 6004 bra +0x6 /* 00001980 */ label0000197C: 0000197C 700A moveq.l D0, 0x0A 0000197E A660 syscall FSDispatch/HFSDispatch, flags=6 label00001980: 00001980 3E80 move.w [A7], D0 00001982 4ED1 jmp [A1] fn00001984: 00001984 225F movea.l A1, [A7]+ 00001986 101F move.b D0, [A7]+ 00001988 205F movea.l A0, [A7]+ 0000198A 6604 bne +0x6 /* 00001990 */ 0000198C A210 syscall Allocate/PBAllocContig/AllocContig, flags=2 0000198E 6002 bra +0x4 /* 00001992 */ label00001990: 00001990 A610 syscall Allocate/PBAllocContig/AllocContig, flags=6 label00001992: 00001992 3E80 move.w [A7], D0 00001994 4ED1 jmp [A1] 00001996 225F movea.l A1, [A7]+ 00001998 101F move.b D0, [A7]+ 0000199A 205F movea.l A0, [A7]+ 0000199C 6606 bne +0x8 /* 000019A4 */ 0000199E 7010 moveq.l D0, 0x10 000019A0 A260 syscall FSDispatch/HFSDispatch, flags=2 000019A2 6004 bra +0x6 /* 000019A8 */ label000019A4: 000019A4 7010 moveq.l D0, 0x10 000019A6 A660 syscall FSDispatch/HFSDispatch, flags=6 label000019A8: 000019A8 3E80 move.w [A7], D0 000019AA 4ED1 jmp [A1] 000019AC 225F movea.l A1, [A7]+ 000019AE 101F move.b D0, [A7]+ 000019B0 205F movea.l A0, [A7]+ 000019B2 6606 bne +0x8 /* 000019BA */ 000019B4 7011 moveq.l D0, 0x11 000019B6 A260 syscall FSDispatch/HFSDispatch, flags=2 000019B8 6004 bra +0x6 /* 000019BE */ label000019BA: 000019BA 7011 moveq.l D0, 0x11 000019BC A660 syscall FSDispatch/HFSDispatch, flags=6 label000019BE: 000019BE 3E80 move.w [A7], D0 000019C0 4ED1 jmp [A1] 000019C2 225F movea.l A1, [A7]+ 000019C4 101F move.b D0, [A7]+ 000019C6 205F movea.l A0, [A7]+ 000019C8 6606 bne +0x8 /* 000019D0 */ 000019CA 700B moveq.l D0, 0x0B 000019CC A260 syscall FSDispatch/HFSDispatch, flags=2 000019CE 6004 bra +0x6 /* 000019D4 */ label000019D0: 000019D0 700B moveq.l D0, 0x0B 000019D2 A660 syscall FSDispatch/HFSDispatch, flags=6 label000019D4: 000019D4 3E80 move.w [A7], D0 000019D6 4ED1 jmp [A1] 000019D8 225F movea.l A1, [A7]+ 000019DA 101F move.b D0, [A7]+ 000019DC 205F movea.l A0, [A7]+ 000019DE 6604 bne +0x6 /* 000019E4 */ 000019E0 A207 syscall GetVolInfo/PBHGetVInfo/HGetVInfo, flags=2 000019E2 6002 bra +0x4 /* 000019E6 */ label000019E4: 000019E4 A607 syscall GetVolInfo/PBHGetVInfo/HGetVInfo, flags=6 label000019E6: 000019E6 3E80 move.w [A7], D0 000019E8 4ED1 jmp [A1] fn000019EA: 000019EA 225F movea.l A1, [A7]+ 000019EC 101F move.b D0, [A7]+ 000019EE 205F movea.l A0, [A7]+ 000019F0 6604 bne +0x6 /* 000019F6 */ 000019F2 A200 syscall OpenSlot, flags=2 000019F4 6002 bra +0x4 /* 000019F8 */ label000019F6: 000019F6 A600 syscall Open/PBHOpen/HOpen, flags=6 label000019F8: 000019F8 3E80 move.w [A7], D0 000019FA 4ED1 jmp [A1] fn000019FC: 000019FC 225F movea.l A1, [A7]+ 000019FE 101F move.b D0, [A7]+ 00001A00 205F movea.l A0, [A7]+ 00001A02 6604 bne +0x6 /* 00001A08 */ 00001A04 A20A syscall OpenRF/PBHOpenRF/HOpenRF, flags=2 00001A06 6002 bra +0x4 /* 00001A0A */ label00001A08: 00001A08 A60A syscall OpenRF/PBHOpenRF/HOpenRF, flags=6 label00001A0A: 00001A0A 3E80 move.w [A7], D0 00001A0C 4ED1 jmp [A1] fn00001A0E: 00001A0E 225F movea.l A1, [A7]+ 00001A10 101F move.b D0, [A7]+ 00001A12 205F movea.l A0, [A7]+ 00001A14 6604 bne +0x6 /* 00001A1A */ 00001A16 A208 syscall Create/PBHCreate/HCreate, flags=2 00001A18 6002 bra +0x4 /* 00001A1C */ label00001A1A: 00001A1A A608 syscall Create/PBHCreate/HCreate, flags=6 label00001A1C: 00001A1C 3E80 move.w [A7], D0 00001A1E 4ED1 jmp [A1] fn00001A20: 00001A20 225F movea.l A1, [A7]+ 00001A22 101F move.b D0, [A7]+ 00001A24 205F movea.l A0, [A7]+ 00001A26 6604 bne +0x6 /* 00001A2C */ 00001A28 A209 syscall Delete/PBHDelete/HDelete, flags=2 00001A2A 6002 bra +0x4 /* 00001A2E */ label00001A2C: 00001A2C A609 syscall Delete/PBHDelete/HDelete, flags=6 label00001A2E: 00001A2E 3E80 move.w [A7], D0 00001A30 4ED1 jmp [A1] fn00001A32: 00001A32 225F movea.l A1, [A7]+ 00001A34 101F move.b D0, [A7]+ 00001A36 205F movea.l A0, [A7]+ 00001A38 6604 bne +0x6 /* 00001A3E */ 00001A3A A20B syscall Rename/PBHRename/HRename, flags=2 00001A3C 6002 bra +0x4 /* 00001A40 */ label00001A3E: 00001A3E A60B syscall Rename/PBHRename/HRename, flags=6 label00001A40: 00001A40 3E80 move.w [A7], D0 00001A42 4ED1 jmp [A1] fn00001A44: 00001A44 225F movea.l A1, [A7]+ 00001A46 101F move.b D0, [A7]+ 00001A48 205F movea.l A0, [A7]+ 00001A4A 6604 bne +0x6 /* 00001A50 */ 00001A4C A242 syscall RstFilLock/PBHRstFLock/HRstFLock, flags=2 00001A4E 6002 bra +0x4 /* 00001A52 */ label00001A50: 00001A50 A642 syscall RstFilLock/PBHRstFLock/HRstFLock, flags=6 label00001A52: 00001A52 3E80 move.w [A7], D0 00001A54 4ED1 jmp [A1] fn00001A56: 00001A56 225F movea.l A1, [A7]+ 00001A58 101F move.b D0, [A7]+ 00001A5A 205F movea.l A0, [A7]+ 00001A5C 6604 bne +0x6 /* 00001A62 */ 00001A5E A241 syscall SetFilLock/PBHSetFLock/HSetFLock, flags=2 00001A60 6002 bra +0x4 /* 00001A64 */ label00001A62: 00001A62 A641 syscall SetFilLock/PBHSetFLock/HSetFLock, flags=6 label00001A64: 00001A64 3E80 move.w [A7], D0 00001A66 4ED1 jmp [A1] fn00001A68: 00001A68 225F movea.l A1, [A7]+ 00001A6A 101F move.b D0, [A7]+ 00001A6C 205F movea.l A0, [A7]+ 00001A6E 6604 bne +0x6 /* 00001A74 */ 00001A70 A20C syscall GetFileInfo/PBHGetFInfo/HGetFileInfo, flags=2 00001A72 6002 bra +0x4 /* 00001A76 */ label00001A74: 00001A74 A60C syscall GetFileInfo/PBHGetFInfo/HGetFileInfo, flags=6 label00001A76: 00001A76 3E80 move.w [A7], D0 00001A78 4ED1 jmp [A1] fn00001A7A: 00001A7A 225F movea.l A1, [A7]+ 00001A7C 101F move.b D0, [A7]+ 00001A7E 205F movea.l A0, [A7]+ 00001A80 6604 bne +0x6 /* 00001A86 */ 00001A82 A20D syscall SetFileInfo/PBHSetFInfo/HSetFileInfo, flags=2 00001A84 6002 bra +0x4 /* 00001A88 */ label00001A86: 00001A86 A60D syscall SetFileInfo/PBHSetFInfo/HSetFileInfo, flags=6 label00001A88: 00001A88 3E80 move.w [A7], D0 00001A8A 4ED1 jmp [A1] 00001A8C 225F movea.l A1, [A7]+ 00001A8E 101F move.b D0, [A7]+ 00001A90 205F movea.l A0, [A7]+ 00001A92 6606 bne +0x8 /* 00001A9A */ 00001A94 7030 moveq.l D0, 0x30 00001A96 A260 syscall FSDispatch/HFSDispatch, flags=2 00001A98 6004 bra +0x6 /* 00001A9E */ label00001A9A: 00001A9A 7030 moveq.l D0, 0x30 00001A9C A660 syscall FSDispatch/HFSDispatch, flags=6 label00001A9E: 00001A9E 3E80 move.w [A7], D0 00001AA0 4ED1 jmp [A1] 00001AA2 225F movea.l A1, [A7]+ 00001AA4 101F move.b D0, [A7]+ 00001AA6 205F movea.l A0, [A7]+ 00001AA8 6606 bne +0x8 /* 00001AB0 */ 00001AAA 7031 moveq.l D0, 0x31 00001AAC A260 syscall FSDispatch/HFSDispatch, flags=2 00001AAE 6004 bra +0x6 /* 00001AB4 */ label00001AB0: 00001AB0 7031 moveq.l D0, 0x31 00001AB2 A660 syscall FSDispatch/HFSDispatch, flags=6 label00001AB4: 00001AB4 3E80 move.w [A7], D0 00001AB6 4ED1 jmp [A1] 00001AB8 225F movea.l A1, [A7]+ 00001ABA 101F move.b D0, [A7]+ 00001ABC 205F movea.l A0, [A7]+ 00001ABE 6606 bne +0x8 /* 00001AC6 */ 00001AC0 7032 moveq.l D0, 0x32 00001AC2 A260 syscall FSDispatch/HFSDispatch, flags=2 00001AC4 6004 bra +0x6 /* 00001ACA */ label00001AC6: 00001AC6 7032 moveq.l D0, 0x32 00001AC8 A660 syscall FSDispatch/HFSDispatch, flags=6 label00001ACA: 00001ACA 3E80 move.w [A7], D0 00001ACC 4ED1 jmp [A1] 00001ACE 225F movea.l A1, [A7]+ 00001AD0 101F move.b D0, [A7]+ 00001AD2 205F movea.l A0, [A7]+ 00001AD4 6606 bne +0x8 /* 00001ADC */ 00001AD6 7033 moveq.l D0, 0x33 00001AD8 A260 syscall FSDispatch/HFSDispatch, flags=2 00001ADA 6004 bra +0x6 /* 00001AE0 */ label00001ADC: 00001ADC 7033 moveq.l D0, 0x33 00001ADE A660 syscall FSDispatch/HFSDispatch, flags=6 label00001AE0: 00001AE0 3E80 move.w [A7], D0 00001AE2 4ED1 jmp [A1] 00001AE4 225F movea.l A1, [A7]+ 00001AE6 101F move.b D0, [A7]+ 00001AE8 205F movea.l A0, [A7]+ 00001AEA 6606 bne +0x8 /* 00001AF2 */ 00001AEC 7034 moveq.l D0, 0x34 00001AEE A260 syscall FSDispatch/HFSDispatch, flags=2 00001AF0 6004 bra +0x6 /* 00001AF6 */ label00001AF2: 00001AF2 7034 moveq.l D0, 0x34 00001AF4 A660 syscall FSDispatch/HFSDispatch, flags=6 label00001AF6: 00001AF6 3E80 move.w [A7], D0 00001AF8 4ED1 jmp [A1] 00001AFA 225F movea.l A1, [A7]+ 00001AFC 101F move.b D0, [A7]+ 00001AFE 205F movea.l A0, [A7]+ 00001B00 6606 bne +0x8 /* 00001B08 */ 00001B02 7035 moveq.l D0, 0x35 00001B04 A260 syscall FSDispatch/HFSDispatch, flags=2 00001B06 6004 bra +0x6 /* 00001B0C */ label00001B08: 00001B08 7035 moveq.l D0, 0x35 00001B0A A660 syscall FSDispatch/HFSDispatch, flags=6 label00001B0C: 00001B0C 3E80 move.w [A7], D0 00001B0E 4ED1 jmp [A1] 00001B10 225F movea.l A1, [A7]+ 00001B12 101F move.b D0, [A7]+ 00001B14 205F movea.l A0, [A7]+ 00001B16 6606 bne +0x8 /* 00001B1E */ 00001B18 7036 moveq.l D0, 0x36 00001B1A A260 syscall FSDispatch/HFSDispatch, flags=2 00001B1C 6004 bra +0x6 /* 00001B22 */ label00001B1E: 00001B1E 7036 moveq.l D0, 0x36 00001B20 A660 syscall FSDispatch/HFSDispatch, flags=6 label00001B22: 00001B22 3E80 move.w [A7], D0 00001B24 4ED1 jmp [A1] 00001B26 225F movea.l A1, [A7]+ 00001B28 101F move.b D0, [A7]+ 00001B2A 205F movea.l A0, [A7]+ 00001B2C 6606 bne +0x8 /* 00001B34 */ 00001B2E 7037 moveq.l D0, 0x37 00001B30 A260 syscall FSDispatch/HFSDispatch, flags=2 00001B32 6004 bra +0x6 /* 00001B38 */ label00001B34: 00001B34 7037 moveq.l D0, 0x37 00001B36 A660 syscall FSDispatch/HFSDispatch, flags=6 label00001B38: 00001B38 3E80 move.w [A7], D0 00001B3A 4ED1 jmp [A1] 00001B3C 225F movea.l A1, [A7]+ 00001B3E 101F move.b D0, [A7]+ 00001B40 205F movea.l A0, [A7]+ 00001B42 6606 bne +0x8 /* 00001B4A */ 00001B44 7038 moveq.l D0, 0x38 00001B46 A260 syscall FSDispatch/HFSDispatch, flags=2 00001B48 6004 bra +0x6 /* 00001B4E */ label00001B4A: 00001B4A 7038 moveq.l D0, 0x38 00001B4C A660 syscall FSDispatch/HFSDispatch, flags=6 label00001B4E: 00001B4E 3E80 move.w [A7], D0 00001B50 4ED1 jmp [A1] 00001B52 225F movea.l A1, [A7]+ 00001B54 101F move.b D0, [A7]+ 00001B56 205F movea.l A0, [A7]+ 00001B58 6606 bne +0x8 /* 00001B60 */ 00001B5A 7039 moveq.l D0, 0x39 00001B5C A260 syscall FSDispatch/HFSDispatch, flags=2 00001B5E 6004 bra +0x6 /* 00001B64 */ label00001B60: 00001B60 7039 moveq.l D0, 0x39 00001B62 A660 syscall FSDispatch/HFSDispatch, flags=6 label00001B64: 00001B64 3E80 move.w [A7], D0 00001B66 4ED1 jmp [A1] 00001B68 225F movea.l A1, [A7]+ 00001B6A 201F move.l D0, [A7]+ 00001B6C 305F movea.w A0, [A7]+ 00001B6E A02F syscall PostEvent/PPostEvent 00001B70 3E80 move.w [A7], D0 00001B72 4ED1 jmp [A1] 00001B74 221F move.l D1, [A7]+ 00001B76 225F movea.l A1, [A7]+ 00001B78 201F move.l D0, [A7]+ 00001B7A 305F movea.w A0, [A7]+ 00001B7C 2F01 move.l -[A7], D1 00001B7E A12F syscall PostEvent/PPostEvent, flags=1 00001B80 2288 move.l [A1], A0 00001B82 3F40 0004 move.w [A7 + 0x4], D0 00001B86 4E75 rts 00001B88 225F movea.l A1, [A7]+ 00001B8A 205F movea.l A0, [A7]+ 00001B8C 301F move.w D0, [A7]+ 00001B8E A030 syscall OSEventAvail 00001B90 5240 addq.w D0, 1 00001B92 1E80 move.b [A7], D0 00001B94 4ED1 jmp [A1] 00001B96 225F movea.l A1, [A7]+ 00001B98 205F movea.l A0, [A7]+ 00001B9A 301F move.w D0, [A7]+ 00001B9C A031 syscall GetOSEvent 00001B9E 4A40 tst.w D0 00001BA0 6704 beq +0x6 /* 00001BA6 */ 00001BA2 4217 clr.b [A7] 00001BA4 6004 bra +0x6 /* 00001BAA */ label00001BA6: 00001BA6 1EBC 0001 move.b [A7], 0x1 label00001BAA: 00001BAA 4ED1 jmp [A1] 00001BAC 4A78 028E tst.w [0x0000028E /* ROM85 */] 00001BB0 6B24 bmi +0x26 /* 00001BD6 */ 00001BB2 205F movea.l A0, [A7]+ 00001BB4 301F move.w D0, [A7]+ 00001BB6 2F08 move.l -[A7], A0 00001BB8 4E56 FFE0 link A6, -0x0020 00001BBC 41EE FFE0 lea.l A0, [A6 - 0x20] 00001BC0 317C FFFC 0018 move.w [A0 + 0x18], 0xFFFC 00001BC6 317C 0002 001A move.w [A0 + 0x1A], 0x2 00001BCC 3140 001C move.w [A0 + 0x1C], D0 00001BD0 A204 syscall Control, flags=2 00001BD2 4E5E unlink A6 00001BD4 4E75 rts label00001BD6: 00001BD6 205F movea.l A0, [A7]+ 00001BD8 301F move.w D0, [A7]+ 00001BDA 2F08 move.l -[A7], A0 00001BDC 0C39 00FF 0040 0009 cmpi.b [0x00400009], 0xFF 00001BE4 6724 beq +0x26 /* 00001C0A */ 00001BE6 40E7 move.w -[A7], SR 00001BE8 007C 0300 ori.w sr, 768 00001BEC 1239 00EF FFFE move.b D1, [0x00EFFFFE] 00001BF2 0241 00F8 andi.w D1, 0xF8 00001BF6 0240 0007 andi.w D0, 0x7 00001BFA 11C0 0260 move.b [0x00000260 /* SdVolume */], D0 00001BFE 8240 or.w D1, D0 00001C00 13C1 00EF FFFE move.b [0x00EFFFFE], D1 00001C06 46DF move.w SR, [A7]+ 00001C08 4E75 rts label00001C0A: 00001C0A 0240 0007 andi.w D0, 0x7 00001C0E 11C0 0260 move.b [0x00000260 /* SdVolume */], D0 00001C12 E348 lsl D0.w, 1 00001C14 1239 00FC DD81 move.b D1, [0x00FCDD81] 00001C1A 0201 00F1 andi.b D1, 0xF1 00001C1E 8200 or.b D1, D0 00001C20 13C1 00FC DD81 move.b [0x00FCDD81], D1 00001C26 4E75 rts 00001C28 205F movea.l A0, [A7]+ 00001C2A 225F movea.l A1, [A7]+ 00001C2C 4219 clr.b [A1]+ 00001C2E 12B8 0260 move.b [A1], [0x00000260 /* SdVolume */] 00001C32 4ED0 jmp [A0] 00001C34 2078 0AE8 movea.l A0, [0x00000AE8 /* SoundGlue */] 00001C38 B0F8 0A06 cmpa.w A0, [0x00000A06 /* MinusOne */] 00001C3C 661E bne +0x20 /* 00001C5C */ 00001C3E 703A moveq.l D0, 0x3A 00001C40 A322 syscall NewHandleClear, flags=3 00001C42 6600 00D2 bne +0xD4 /* 00001D16 */ 00001C46 A029 syscall HLock 00001C48 21C8 0AE8 move.l [0x00000AE8 /* SoundGlue */], A0 00001C4C 2250 movea.l A1, [A0] 00001C4E 2378 033C 0034 move.l [A1 + 0x34], [0x0000033C /* IAZNotify */] 00001C54 43FA 0102 lea.l A1, [PC + 0x102 /* 00001D58, value 0x61E42038 */] 00001C58 21C9 033C move.l [0x0000033C /* IAZNotify */], A1 label00001C5C: 00001C5C 2250 movea.l A1, [A0] 00001C5E 4A69 0010 tst.w [A1 + 0x10] 00001C62 6F7E ble +0x80 /* 00001CE2 */ 00001C64 222F 0004 move.l D1, [A7 + 0x4] 00001C68 6B72 bmi +0x74 /* 00001CDC */ 00001C6A 50E9 0039 st [A1 + 0x39] 00001C6E 3229 0032 move.w D1, [A1 + 0x32] 00001C72 2408 move.l D2, A0 00001C74 48E7 6000 movem.l -[A7], D1,D2 00001C78 A9E1 syscall HandToHand 00001C7A 4CDF 0006 movem.l D1,D2, [A7]+ 00001C7E 4A40 tst.w D0 00001C80 6600 0094 bne +0x96 /* 00001D16 */ 00001C84 7000 moveq.l D0, 0x00 00001C86 0641 000C addi.w D1, 0xC 00001C8A 3001 move.w D0, D1 00001C8C A024 syscall SetHandleSize 00001C8E 6600 0086 bne +0x88 /* 00001D16 */ 00001C92 A029 syscall HLock 00001C94 21C8 0AE8 move.l [0x00000AE8 /* SoundGlue */], A0 00001C98 2250 movea.l A1, [A0] 00001C9A 2078 027A movea.l A0, [0x0000027A /* SoundDCE */] 00001C9E 2149 0008 move.l [A0 + 0x8], A1 00001CA2 2149 000C move.l [A0 + 0xC], A1 00001CA6 2042 movea.l A0, D2 00001CA8 2050 movea.l A0, [A0] 00001CAA 1028 0038 move.b D0, [A0 + 0x38] 00001CAE 8129 0038 or.b [A1 + 0x38], D0 00001CB2 2042 movea.l A0, D2 00001CB4 A023 syscall DisposHandle/DisposeHandle 00001CB6 3341 0032 move.w [A1 + 0x32], D1 00001CBA 08A9 0000 0038 bclr.b [A1 + 0x38], 0x0 00001CC0 6708 beq +0xA /* 00001CCA */ 00001CC2 4269 0010 clr.w [A1 + 0x10] 00001CC6 4EBA 009C jsr [PC + 0x9C /* 00001D64 */] label00001CCA: 00001CCA 51E9 0039 sf [A1 + 0x39] 00001CCE D2C1 add.w A1, D1 00001CD0 700C moveq.l D0, 0x0C 00001CD2 92C0 sub.w A1, D0 00001CD4 41EF 0004 lea.l A0, [A7 + 0x4] 00001CD8 A02E syscall BlockMove/BlockMoveData 00001CDA 603E bra +0x40 /* 00001D1A */ label00001CDC: 00001CDC 3028 0010 move.w D0, [A0 + 0x10] 00001CE0 6EFA bgt -0x4 /* 00001CDC */ label00001CE2: 00001CE2 2049 movea.l A0, A1 00001CE4 317C 003A 0032 move.w [A0 + 0x32], 0x3A /* ':' */ 00001CEA 216F 0008 0024 move.l [A0 + 0x24], [A7 + 0x8] 00001CF0 216F 000C 0020 move.l [A0 + 0x20], [A7 + 0xC] 00001CF6 317C FFFC 0018 move.w [A0 + 0x18], 0xFFFC 00001CFC 222F 0004 move.l D1, [A7 + 0x4] 00001D00 6A04 bpl +0x6 /* 00001D06 */ 00001D02 A003 syscall Write 00001D04 600E bra +0x10 /* 00001D14 */ label00001D06: 00001D06 2141 001C move.l [A0 + 0x1C], D1 00001D0A 43FA 0058 lea.l A1, [PC + 0x58 /* 00001D64, value 0x48E7E0C0 */] 00001D0E 2149 000C move.l [A0 + 0xC], A1 00001D12 A403 syscall Write, flags=4 label00001D14: 00001D14 4A40 tst.w D0 label00001D16: 00001D16 6702 beq +0x4 /* 00001D1A */ 00001D18 6108 bsr +0xA /* 00001D22 */ label00001D1A: 00001D1A 225F movea.l A1, [A7]+ 00001D1C DEFC 000C add.w A7, 0xC 00001D20 4ED1 jmp [A1] fn00001D22: 00001D22 2078 0AE8 movea.l A0, [0x00000AE8 /* SoundGlue */] 00001D26 B0F8 0A06 cmpa.w A0, [0x00000A06 /* MinusOne */] 00001D2A 6710 beq +0x12 /* 00001D3C */ 00001D2C 2250 movea.l A1, [A0] 00001D2E 21E9 0034 033C move.l [0x0000033C /* IAZNotify */], [A1 + 0x34] 00001D34 A023 syscall DisposHandle/DisposeHandle 00001D36 21F8 0A06 0AE8 move.l [0x00000AE8 /* SoundGlue */], [0x00000A06 /* MinusOne */] label00001D3C: 00001D3C 4E75 rts fn00001D3E: 00001D3E 4E56 FFE0 link A6, -0x0020 00001D42 41EE FFE0 lea.l A0, [A6 - 0x20] 00001D46 317C FFFC 0018 move.w [A0 + 0x18], 0xFFFC 00001D4C A206 syscall KillIO, flags=2 00001D4E 4278 0280 clr.w [0x00000280 /* CurPitch */] 00001D52 61CE bsr -0x30 /* 00001D22 */ 00001D54 4E5E unlink A6 label00001D56: 00001D56 4E75 rts 00001D58 61E4 bsr -0x1A /* 00001D3E */ 00001D5A 2038 033C move.l D0, [0x0000033C /* IAZNotify */] 00001D5E 6FF6 ble -0x8 /* 00001D56 */ 00001D60 2040 movea.l A0, D0 00001D62 4ED0 jmp [A0] fn00001D64: 00001D64 48E7 E0C0 movem.l -[A7], D0,D1,D2,A0,A1 00001D68 2078 0AE8 movea.l A0, [0x00000AE8 /* SoundGlue */] 00001D6C 2050 movea.l A0, [A0] 00001D6E 4A28 0039 tst.b [A0 + 0x39] 00001D72 6706 beq +0x8 /* 00001D7A */ 00001D74 50E8 0038 st [A0 + 0x38] 00001D78 6062 bra +0x64 /* 00001DDC */ label00001D7A: 00001D7A 3028 0032 move.w D0, [A0 + 0x32] 00001D7E 2228 001C move.l D1, [A0 + 0x1C] 00001D82 670C beq +0xE /* 00001D90 */ 00001D84 2241 movea.l A1, D1 00001D86 48E7 8080 movem.l -[A7], D0,A0 00001D8A 4E91 jsr [A1] 00001D8C 4CDF 0101 movem.l D0,A0, [A7]+ label00001D90: 00001D90 0C40 003A cmpi.w D0, 0x3A /* ':' */ 00001D94 6746 beq +0x48 /* 00001DDC */ 00001D96 2248 movea.l A1, A0 00001D98 41E8 003A lea.l A0, [A0 + 0x3A] 00001D9C 2358 001C move.l [A1 + 0x1C], [A0]+ 00001DA0 2358 0024 move.l [A1 + 0x24], [A0]+ 00001DA4 2358 0020 move.l [A1 + 0x20], [A0]+ 00001DA8 337C FFFC 0018 move.w [A1 + 0x18], 0xFFFC 00001DAE 7246 moveq.l D1, 0x46 00001DB0 9041 sub.w D0, D1 00001DB2 6712 beq +0x14 /* 00001DC6 */ 00001DB4 3200 move.w D1, D0 00001DB6 48C0 ext.l D0 00001DB8 2248 movea.l A1, A0 00001DBA 92FC 000C sub.w A1, 0xC 00001DBE A02E syscall BlockMove/BlockMoveData 00001DC0 0641 003A addi.w D1, 0x3A /* ':' */ 00001DC4 6002 bra +0x4 /* 00001DC8 */ label00001DC6: 00001DC6 723A moveq.l D1, 0x3A label00001DC8: 00001DC8 2078 0AE8 movea.l A0, [0x00000AE8 /* SoundGlue */] 00001DCC 2050 movea.l A0, [A0] 00001DCE 3141 0032 move.w [A0 + 0x32], D1 00001DD2 43FA FF90 lea.l A1, [PC - 0x70 /* 00001D64, value 0x48E7E0C0 */] 00001DD6 2149 000C move.l [A0 + 0xC], A1 00001DDA A403 syscall Write, flags=4 label00001DDC: 00001DDC 4CDF 0307 movem.l D0,D1,D2,A0,A1, [A7]+ 00001DE0 4E75 rts 00001DE2 225F movea.l A1, [A7]+ 00001DE4 50D7 st [A7] 00001DE6 2078 0AE8 movea.l A0, [0x00000AE8 /* SoundGlue */] 00001DEA B0F8 0A06 cmpa.w A0, [0x00000A06 /* MinusOne */] 00001DEE 6708 beq +0xA /* 00001DF8 */ 00001DF0 2050 movea.l A0, [A0] 00001DF2 4A68 0010 tst.w [A0 + 0x10] 00001DF6 5FD7 sle [A7] label00001DF8: 00001DF8 4417 neg.b [A7] 00001DFA 4ED1 jmp [A1] 00001DFC 226F 0004 movea.l A1, [A7 + 0x4] 00001E00 4251 clr.w [A1] 00001E02 2078 0AEC movea.l A0, [0x00000AEC /* AppParmHandle */] 00001E06 A025 syscall GetHandleSize 00001E08 4A80 tst.l D0 00001E0A 6F0E ble +0x10 /* 00001E1A */ 00001E0C 2050 movea.l A0, [A0] 00001E0E 226F 0008 movea.l A1, [A7 + 0x8] 00001E12 3298 move.w [A1], [A0]+ 00001E14 226F 0004 movea.l A1, [A7 + 0x4] 00001E18 3290 move.w [A1], [A0] label00001E1A: 00001E1A 205F movea.l A0, [A7]+ 00001E1C 504F addq.w A7, 8 00001E1E 4ED0 jmp [A0] 00001E20 48E7 0030 movem.l -[A7], A2,A3 00001E24 226F 000C movea.l A1, [A7 + 0xC] 00001E28 42A9 0002 clr.l [A1 + 0x2] 00001E2C 2078 0AEC movea.l A0, [0x00000AEC /* AppParmHandle */] 00001E30 A025 syscall GetHandleSize 00001E32 4A80 tst.l D0 00001E34 6F26 ble +0x28 /* 00001E5C */ 00001E36 2450 movea.l A2, [A0] 00001E38 544A addq.w A2, 2 00001E3A 322F 0010 move.w D1, [A7 + 0x10] 00001E3E B25A cmp.w D1, [A2]+ 00001E40 6E1A bgt +0x1C /* 00001E5C */ 00001E42 5341 subq.w D1, 1 label00001E44: 00001E44 6D16 blt +0x18 /* 00001E5C */ 00001E46 204A movea.l A0, A2 00001E48 7002 moveq.l D0, 0x02 00001E4A D028 0008 add.b D0, [A0 + 0x8] 00001E4E 0240 FFFE andi.w D0, 0xFFFE 00001E52 5040 addq.w D0, 8 00001E54 D4C0 add.w A2, D0 00001E56 A02E syscall BlockMove/BlockMoveData 00001E58 5341 subq.w D1, 1 00001E5A 60E8 bra -0x16 /* 00001E44 */ label00001E5C: 00001E5C 4CDF 0C00 movem.l A2,A3, [A7]+ 00001E60 205F movea.l A0, [A7]+ 00001E62 5C4F addq.w A7, 6 00001E64 4ED0 jmp [A0] 00001E66 2078 0AEC movea.l A0, [0x00000AEC /* AppParmHandle */] 00001E6A A025 syscall GetHandleSize 00001E6C 4A80 tst.l D0 00001E6E 6F28 ble +0x2A /* 00001E98 */ 00001E70 2050 movea.l A0, [A0] 00001E72 5448 addq.w A0, 2 00001E74 322F 0004 move.w D1, [A7 + 0x4] 00001E78 B258 cmp.w D1, [A0]+ 00001E7A 6E1C bgt +0x1E /* 00001E98 */ 00001E7C 5341 subq.w D1, 1 label00001E7E: 00001E7E 6D18 blt +0x1A /* 00001E98 */ 00001E80 6712 beq +0x14 /* 00001E94 */ 00001E82 7002 moveq.l D0, 0x02 00001E84 D028 0008 add.b D0, [A0 + 0x8] 00001E88 0240 FFFE andi.w D0, 0xFFFE 00001E8C 5040 addq.w D0, 8 00001E8E D0C0 add.w A0, D0 00001E90 5341 subq.w D1, 1 00001E92 60EA bra -0x14 /* 00001E7E */ label00001E94: 00001E94 42A8 0002 clr.l [A0 + 0x2] label00001E98: 00001E98 205F movea.l A0, [A7]+ 00001E9A 544F addq.w A7, 2 00001E9C 4ED0 jmp [A0] 00001E9E A061 syscall MaxBlock 00001EA0 2F40 0004 move.l [A7 + 0x4], D0 00001EA4 4E75 rts 00001EA6 A162 syscall PurgeSpace, flags=1 00001EA8 226F 0004 movea.l A1, [A7 + 0x4] 00001EAC 2288 move.l [A1], A0 00001EAE 226F 0008 movea.l A1, [A7 + 0x8] 00001EB2 2280 move.l [A1], D0 00001EB4 225F movea.l A1, [A7]+ 00001EB6 504F addq.w A7, 8 00001EB8 4ED1 jmp [A1] 00001EBA A065 syscall StackSpace 00001EBC 2F40 0004 move.l [A7 + 0x4], D0 00001EC0 4E75 rts 00001EC2 A166 syscall NewEmptyHandle, flags=1 00001EC4 2F48 0004 move.l [A7 + 0x4], A0 00001EC8 4E75 rts 00001ECA 225F movea.l A1, [A7]+ 00001ECC 205F movea.l A0, [A7]+ 00001ECE A069 syscall HGetState 00001ED0 1E80 move.b [A7], D0 00001ED2 4ED1 jmp [A1] 00001ED4 225F movea.l A1, [A7]+ 00001ED6 101F move.b D0, [A7]+ 00001ED8 205F movea.l A0, [A7]+ 00001EDA A06A syscall HSetState 00001EDC 4ED1 jmp [A1] 00001EDE 206F 0004 movea.l A0, [A7 + 0x4] 00001EE2 A058 syscall InsTime 00001EE4 205F movea.l A0, [A7]+ 00001EE6 588F addq.l A7, 4 00001EE8 4ED0 jmp [A0] 00001EEA 206F 0004 movea.l A0, [A7 + 0x4] 00001EEE A059 syscall RmvTime 00001EF0 205F movea.l A0, [A7]+ 00001EF2 588F addq.l A7, 4 00001EF4 4ED0 jmp [A0] 00001EF6 202F 0004 move.l D0, [A7 + 0x4] 00001EFA 206F 0008 movea.l A0, [A7 + 0x8] 00001EFE A05A syscall PrimeTime 00001F00 205F movea.l A0, [A7]+ 00001F02 508F addq.l A7, 8 00001F04 4ED0 jmp [A0] 00001F06 206F 0004 movea.l A0, [A7 + 0x4] 00001F0A A082 syscall DTInstall 00001F0C 205F movea.l A0, [A7]+ 00001F0E 588F addq.l A7, 4 00001F10 3E80 move.w [A7], D0 00001F12 4ED0 jmp [A0] 00001F14 4E56 0000 link A6, 0 00001F18 206E 0010 movea.l A0, [A6 + 0x10] 00001F1C 226E 000C movea.l A1, [A6 + 0xC] 00001F20 7000 moveq.l D0, 0x00 00001F22 1018 move.b D0, [A0]+ 00001F24 4840 swap.w D0 00001F26 1019 move.b D0, [A1]+ 00001F28 4A2E 0008 tst.b [A6 + 0x8] 00001F2C 670E beq +0x10 /* 00001F3C */ 00001F2E 4A2E 000A tst.b [A6 + 0xA] 00001F32 6704 beq +0x6 /* 00001F38 */ 00001F34 A450 syscall RelString/CompareString, flags=4 00001F36 6010 bra +0x12 /* 00001F48 */ label00001F38: 00001F38 A050 syscall RelString/CompareString 00001F3A 600C bra +0xE /* 00001F48 */ label00001F3C: 00001F3C 4A2E 000A tst.b [A6 + 0xA] 00001F40 6704 beq +0x6 /* 00001F46 */ 00001F42 A650 syscall RelString/CompareString, flags=6 00001F44 6002 bra +0x4 /* 00001F48 */ label00001F46: 00001F46 A250 syscall RelString/CompareString, flags=2 label00001F48: 00001F48 3D40 0014 move.w [A6 + 0x14], D0 00001F4C 4E5E unlink A6 00001F4E 205F movea.l A0, [A7]+ 00001F50 DEFC 000C add.w A7, 0xC 00001F54 4ED0 jmp [A0] 00001F56 1F78 0CB2 0004 move.b [A7 + 0x4], [0x00000CB2 /* MMU32bit */] 00001F5C 4E75 rts 00001F5E 206F 0004 movea.l A0, [A7 + 0x4] 00001F62 1010 move.b D0, [A0] 00001F64 A05D syscall SwapMMUMode 00001F66 206F 0004 movea.l A0, [A7 + 0x4] 00001F6A 1080 move.b [A0], D0 00001F6C 205F movea.l A0, [A7]+ 00001F6E 584F addq.w A7, 4 00001F70 4ED0 jmp [A0] fn00001F72: 00001F72 4E56 FFCC link A6, -0x0034 00001F76 48E7 0118 movem.l -[A7], D7,A3,A4 00001F7A 286E 000C movea.l A4, [A6 + 0xC] 00001F7E 266E 0010 movea.l A3, [A6 + 0x10] 00001F82 2D4B FFDE move.l [A6 - 0x22], A3 00001F86 558F subq.l A7, 2 00001F88 486E FFCC pea.l [A6 - 0x34] 00001F8C 7000 moveq.l D0, 0x00 00001F8E 1F00 move.b -[A7], D0 00001F90 4EBA F954 jsr [PC - 0x6AC /* 000018E6 */] 00001F94 3E1F move.w D7, [A7]+ 00001F96 38AE FFE2 move.w [A4], [A6 - 0x1E] 00001F9A 206E 0008 movea.l A0, [A6 + 0x8] 00001F9E 20AE FFFC move.l [A0], [A6 - 0x4] 00001FA2 3D47 0014 move.w [A6 + 0x14], D7 00001FA6 4CEE 1880 FFC0 movem.l D7,A3,A4, [A6 - 0x40] 00001FAC 4E5E unlink A6 00001FAE 205F movea.l A0, [A7]+ 00001FB0 DEFC 000C add.w A7, 0xC 00001FB4 4ED0 jmp [A0] 00001FB6 8748 4745 pack -[A3], -[A0], 0x4745 00001FBA 5456 addq.w [A6], 2 00001FBC 4F4C chk.w D7, A4 00001FBE 0000 4E56 ori.b D0, 0x56 /* 'V' */ // begin alternate branch 00001FC0-00001FC4 fn00001FC0: 00001FC0 4E56 FFCC link A6, -0x0034 // end alternate branch 00001FC0-00001FC4 fn00001FC0: // (misaligned) 00001FC2 FFCC .invalid <> 00001FC4 2F0B move.l -[A7], A3 00001FC6 266E 000E movea.l A3, [A6 + 0xE] 00001FCA 2D4B FFDE move.l [A6 - 0x22], A3 00001FCE 3D6E 000C FFE2 move.w [A6 - 0x1E], [A6 + 0xC] 00001FD4 2D6E 0008 FFFC move.l [A6 - 0x4], [A6 + 0x8] 00001FDA 558F subq.l A7, 2 00001FDC 486E FFCC pea.l [A6 - 0x34] 00001FE0 7000 moveq.l D0, 0x00 00001FE2 1F00 move.b -[A7], D0 00001FE4 4EBA F8EE jsr [PC - 0x712 /* 000018D4 */] 00001FE8 3D5F 0012 move.w [A6 + 0x12], [A7]+ 00001FEC 266E FFC8 movea.l A3, [A6 - 0x38] 00001FF0 4E5E unlink A6 00001FF2 205F movea.l A0, [A7]+ 00001FF4 DEFC 000A add.w A7, 0xA /* '\n' */ 00001FF8 4ED0 jmp [A0] 00001FFA 8748 5345 pack -[A3], -[A0], 0x5345 00001FFE 5456 addq.w [A6], 2 00002000 4F4C chk.w D7, A4 00002002 0000 4E56 ori.b D0, 0x56 /* 'V' */ 00002006 FF86 .invalid <> 00002008 48E7 0118 movem.l -[A7], D7,A3,A4 0000200C 286E 0008 movea.l A4, [A6 + 0x8] 00002010 266E 000E movea.l A3, [A6 + 0xE] 00002014 3D6E 0016 FF9C move.w [A6 - 0x64], [A6 + 0x16] 0000201A 2D6E 0012 FFB6 move.l [A6 - 0x4A], [A6 + 0x12] 00002020 2D4B FF98 move.l [A6 - 0x68], A3 00002024 422E FFA0 clr.b [A6 - 0x60] 00002028 1D6E 000C FFA1 move.b [A6 - 0x5F], [A6 + 0xC] 0000202E 7000 moveq.l D0, 0x00 00002030 2D40 FFA2 move.l [A6 - 0x5E], D0 00002034 558F subq.l A7, 2 00002036 486E FF86 pea.l [A6 - 0x7A] 0000203A 7200 moveq.l D1, 0x00 0000203C 1F01 move.b -[A7], D1 0000203E 4EBA F9AA jsr [PC - 0x656 /* 000019EA */] 00002042 3E1F move.w D7, [A7]+ 00002044 38AE FF9E move.w [A4], [A6 - 0x62] 00002048 3D47 0018 move.w [A6 + 0x18], D7 0000204C 4CEE 1880 FF7A movem.l D7,A3,A4, [A6 - 0x86] 00002052 4E5E unlink A6 00002054 205F movea.l A0, [A7]+ 00002056 DEFC 0010 add.w A7, 0x10 0000205A 4ED0 jmp [A0] 0000205C 8548 4F50 pack -[A2], -[A0], 0x4F50 00002060 454E chk.w D2, A6 00002062 0000 4E56 ori.b D0, 0x56 /* 'V' */ // begin alternate branch 00002064-00002068 fn00002064: 00002064 4E56 FF86 link A6, -0x007A // end alternate branch 00002064-00002068 fn00002064: // (misaligned) 00002066 FF86 .invalid <> 00002068 48E7 0118 movem.l -[A7], D7,A3,A4 0000206C 286E 0008 movea.l A4, [A6 + 0x8] 00002070 266E 000E movea.l A3, [A6 + 0xE] 00002074 3D6E 0016 FF9C move.w [A6 - 0x64], [A6 + 0x16] 0000207A 2D6E 0012 FFB6 move.l [A6 - 0x4A], [A6 + 0x12] 00002080 2D4B FF98 move.l [A6 - 0x68], A3 00002084 422E FFA0 clr.b [A6 - 0x60] 00002088 1D6E 000C FFA1 move.b [A6 - 0x5F], [A6 + 0xC] 0000208E 7000 moveq.l D0, 0x00 00002090 2D40 FFA2 move.l [A6 - 0x5E], D0 00002094 558F subq.l A7, 2 00002096 486E FF86 pea.l [A6 - 0x7A] 0000209A 7200 moveq.l D1, 0x00 0000209C 1F01 move.b -[A7], D1 0000209E 4EBA F95C jsr [PC - 0x6A4 /* 000019FC */] 000020A2 3E1F move.w D7, [A7]+ 000020A4 38AE FF9E move.w [A4], [A6 - 0x62] 000020A8 3D47 0018 move.w [A6 + 0x18], D7 000020AC 4CEE 1880 FF7A movem.l D7,A3,A4, [A6 - 0x86] 000020B2 4E5E unlink A6 000020B4 205F movea.l A0, [A7]+ 000020B6 DEFC 0010 add.w A7, 0x10 000020BA 4ED0 jmp [A0] 000020BC 8748 4F50 pack -[A3], -[A0], 0x4F50 000020C0 454E chk.w D2, A6 000020C2 5246 addq.w D6, 1 000020C4 0000 4E56 ori.b D0, 0x56 /* 'V' */ 000020C8 FFB0 .invalid <> 000020CA 48E7 0110 movem.l -[A7], D7,A3 000020CE 266E 0008 movea.l A3, [A6 + 0x8] 000020D2 3D6E 000C FFC8 move.w [A6 - 0x38], [A6 + 0xC] 000020D8 2D53 FFD4 move.l [A6 - 0x2C], [A3] 000020DC 558F subq.l A7, 2 000020DE 486E FFB0 pea.l [A6 - 0x50] 000020E2 7000 moveq.l D0, 0x00 000020E4 1F00 move.b -[A7], D0 000020E6 4EBA F89C jsr [PC - 0x764 /* 00001984 */] 000020EA 3E1F move.w D7, [A7]+ 000020EC 26AE FFD8 move.l [A3], [A6 - 0x28] 000020F0 3D47 000E move.w [A6 + 0xE], D7 000020F4 4CEE 0880 FFA8 movem.l D7,A3, [A6 - 0x58] 000020FA 4E5E unlink A6 000020FC 205F movea.l A0, [A7]+ 000020FE 5C4F addq.w A7, 6 00002100 4ED0 jmp [A0] 00002102 8B41 4C4C pack D5, D1, 0x4C4C 00002106 4F43 chk.w D7, D3 00002108 434F chk.w D1, A7 0000210A 4E54 4947 link A4, -0xFFFFB6B9 0000210E 0000 4E56 ori.b D0, 0x56 /* 'V' */ // begin alternate branch 00002110-00002114 fn00002110: 00002110 4E56 FF86 link A6, -0x007A // end alternate branch 00002110-00002114 fn00002110: // (misaligned) 00002112 FF86 .invalid <> 00002114 48E7 0310 movem.l -[A7], D6,D7,A3 00002118 266E 0010 movea.l A3, [A6 + 0x10] 0000211C 2C2E 0014 move.l D6, [A6 + 0x14] 00002120 3D6E 0018 FF9C move.w [A6 - 0x64], [A6 + 0x18] 00002126 2D46 FFB6 move.l [A6 - 0x4A], D6 0000212A 2D4B FF98 move.l [A6 - 0x68], A3 0000212E 422E FFA0 clr.b [A6 - 0x60] 00002132 558F subq.l A7, 2 00002134 486E FF86 pea.l [A6 - 0x7A] 00002138 7000 moveq.l D0, 0x00 0000213A 1F00 move.b -[A7], D0 0000213C 4EBA F8D0 jsr [PC - 0x730 /* 00001A0E */] 00002140 3E1F move.w D7, [A7]+ 00002142 6636 bne +0x38 /* 0000217A */ 00002144 426E FFA2 clr.w [A6 - 0x5E] 00002148 558F subq.l A7, 2 0000214A 486E FF86 pea.l [A6 - 0x7A] 0000214E 7000 moveq.l D0, 0x00 00002150 1F00 move.b -[A7], D0 00002152 4EBA F914 jsr [PC - 0x6EC /* 00001A68 */] 00002156 3E1F move.w D7, [A7]+ 00002158 6620 bne +0x22 /* 0000217A */ 0000215A 2D6E 000C FFAA move.l [A6 - 0x56], [A6 + 0xC] 00002160 2D6E 0008 FFA6 move.l [A6 - 0x5A], [A6 + 0x8] 00002166 2D46 FFB6 move.l [A6 - 0x4A], D6 0000216A 558F subq.l A7, 2 0000216C 486E FF86 pea.l [A6 - 0x7A] 00002170 7000 moveq.l D0, 0x00 00002172 1F00 move.b -[A7], D0 00002174 4EBA F904 jsr [PC - 0x6FC /* 00001A7A */] 00002178 3E1F move.w D7, [A7]+ label0000217A: 0000217A 3D47 001A move.w [A6 + 0x1A], D7 0000217E 4CEE 08C0 FF7A movem.l D6,D7,A3, [A6 - 0x86] 00002184 4E5E unlink A6 00002186 205F movea.l A0, [A7]+ 00002188 DEFC 0012 add.w A7, 0x12 0000218C 4ED0 jmp [A0] 0000218E 8748 4352 pack -[A3], -[A0], 0x4352 00002192 4541 chk.w D2, D1 00002194 5445 addq.w D5, 2 00002196 0000 4E56 ori.b D0, 0x56 /* 'V' */ 0000219A FF86 .invalid <> 0000219C 48E7 0118 movem.l -[A7], D7,A3,A4 000021A0 286E 0008 movea.l A4, [A6 + 0x8] 000021A4 266E 000C movea.l A3, [A6 + 0xC] 000021A8 3D6E 0014 FF9C move.w [A6 - 0x64], [A6 + 0x14] 000021AE 2D6E 0010 FFB6 move.l [A6 - 0x4A], [A6 + 0x10] 000021B4 2D4B FF98 move.l [A6 - 0x68], A3 000021B8 558F subq.l A7, 2 000021BA 486E FF86 pea.l [A6 - 0x7A] 000021BE 7000 moveq.l D0, 0x00 000021C0 1F00 move.b -[A7], D0 000021C2 4EBA F74A jsr [PC - 0x8B6 /* 0000190E */] 000021C6 3E1F move.w D7, [A7]+ 000021C8 28AE FFB6 move.l [A4], [A6 - 0x4A] 000021CC 3D47 0016 move.w [A6 + 0x16], D7 000021D0 4CEE 1880 FF7A movem.l D7,A3,A4, [A6 - 0x86] 000021D6 4E5E unlink A6 000021D8 205F movea.l A0, [A7]+ 000021DA DEFC 000E add.w A7, 0xE 000021DE 4ED0 jmp [A0] 000021E0 8944 4952 pack D4, D4, 0x4952 000021E4 4352 chk.w D1, [A2] 000021E6 4541 chk.w D2, D1 000021E8 5445 addq.w D5, 2 000021EA 0000 4E56 ori.b D0, 0x56 /* 'V' */ 000021EE FF86 .invalid <> 000021F0 2F0B move.l -[A7], A3 000021F2 266E 0008 movea.l A3, [A6 + 0x8] 000021F6 3D6E 0010 FF9C move.w [A6 - 0x64], [A6 + 0x10] 000021FC 2D6E 000C FFB6 move.l [A6 - 0x4A], [A6 + 0xC] 00002202 2D4B FF98 move.l [A6 - 0x68], A3 00002206 422E FFA0 clr.b [A6 - 0x60] 0000220A 558F subq.l A7, 2 0000220C 486E FF86 pea.l [A6 - 0x7A] 00002210 7000 moveq.l D0, 0x00 00002212 1F00 move.b -[A7], D0 00002214 4EBA F80A jsr [PC - 0x7F6 /* 00001A20 */] 00002218 3D5F 0012 move.w [A6 + 0x12], [A7]+ 0000221C 266E FF82 movea.l A3, [A6 - 0x7E] 00002220 4E5E unlink A6 00002222 205F movea.l A0, [A7]+ 00002224 DEFC 000A add.w A7, 0xA /* '\n' */ 00002228 4ED0 jmp [A0] 0000222A 8748 4445 pack -[A3], -[A0], 0x4445 0000222E 4C45 5445 movem.l D0,D2,D6,A2,A4,A6, D5 00002232 0000 4E56 ori.b D0, 0x56 /* 'V' */ 00002236 FF86 .invalid <> 00002238 48E7 0118 movem.l -[A7], D7,A3,A4 0000223C 286E 0008 movea.l A4, [A6 + 0x8] 00002240 266E 000C movea.l A3, [A6 + 0xC] 00002244 3D6E 0014 FF9C move.w [A6 - 0x64], [A6 + 0x14] 0000224A 2D6E 0010 FFB6 move.l [A6 - 0x4A], [A6 + 0x10] 00002250 2D4B FF98 move.l [A6 - 0x68], A3 00002254 422E FFA0 clr.b [A6 - 0x60] 00002258 426E FFA2 clr.w [A6 - 0x5E] 0000225C 558F subq.l A7, 2 0000225E 486E FF86 pea.l [A6 - 0x7A] 00002262 7000 moveq.l D0, 0x00 00002264 1F00 move.b -[A7], D0 00002266 4EBA F800 jsr [PC - 0x800 /* 00001A68 */] 0000226A 3E1F move.w D7, [A7]+ 0000226C 41EE FFA6 lea.l A0, [A6 - 0x5A] 00002270 224C movea.l A1, A4 00002272 22D8 move.l [A1]+, [A0]+ 00002274 22D8 move.l [A1]+, [A0]+ 00002276 22D8 move.l [A1]+, [A0]+ 00002278 22D8 move.l [A1]+, [A0]+ 0000227A 3D47 0016 move.w [A6 + 0x16], D7 0000227E 4CEE 1880 FF7A movem.l D7,A3,A4, [A6 - 0x86] 00002284 4E5E unlink A6 00002286 205F movea.l A0, [A7]+ 00002288 DEFC 000E add.w A7, 0xE 0000228C 4ED0 jmp [A0] 0000228E 8948 4745 pack -[A4], -[A0], 0x4745 00002292 5446 addq.w D6, 2 00002294 494E chk.w D4, A6 00002296 464F not.w A7 00002298 0000 4E56 ori.b D0, 0x56 /* 'V' */ 0000229C FF86 .invalid <> 0000229E 48E7 0318 movem.l -[A7], D6,D7,A3,A4 000022A2 286E 0008 movea.l A4, [A6 + 0x8] 000022A6 266E 000C movea.l A3, [A6 + 0xC] 000022AA 2C2E 0010 move.l D6, [A6 + 0x10] 000022AE 3D6E 0014 FF9C move.w [A6 - 0x64], [A6 + 0x14] 000022B4 2D46 FFB6 move.l [A6 - 0x4A], D6 000022B8 2D4B FF98 move.l [A6 - 0x68], A3 000022BC 422E FFA0 clr.b [A6 - 0x60] 000022C0 426E FFA2 clr.w [A6 - 0x5E] 000022C4 558F subq.l A7, 2 000022C6 486E FF86 pea.l [A6 - 0x7A] 000022CA 7000 moveq.l D0, 0x00 000022CC 1F00 move.b -[A7], D0 000022CE 4EBA F798 jsr [PC - 0x868 /* 00001A68 */] 000022D2 3E1F move.w D7, [A7]+ 000022D4 6622 bne +0x24 /* 000022F8 */ 000022D6 41EE FFA6 lea.l A0, [A6 - 0x5A] 000022DA 224C movea.l A1, A4 000022DC 20D9 move.l [A0]+, [A1]+ 000022DE 20D9 move.l [A0]+, [A1]+ 000022E0 20D9 move.l [A0]+, [A1]+ 000022E2 20D9 move.l [A0]+, [A1]+ 000022E4 2D46 FFB6 move.l [A6 - 0x4A], D6 000022E8 558F subq.l A7, 2 000022EA 486E FF86 pea.l [A6 - 0x7A] 000022EE 7000 moveq.l D0, 0x00 000022F0 1F00 move.b -[A7], D0 000022F2 4EBA F786 jsr [PC - 0x87A /* 00001A7A */] 000022F6 3E1F move.w D7, [A7]+ label000022F8: 000022F8 3D47 0016 move.w [A6 + 0x16], D7 000022FC 4CEE 18C0 FF76 movem.l D6,D7,A3,A4, [A6 - 0x8A] 00002302 4E5E unlink A6 00002304 205F movea.l A0, [A7]+ 00002306 DEFC 000E add.w A7, 0xE 0000230A 4ED0 jmp [A0] 0000230C 8948 5345 pack -[A4], -[A0], 0x5345 00002310 5446 addq.w D6, 2 00002312 494E chk.w D4, A6 00002314 464F not.w A7 00002316 0000 4E56 ori.b D0, 0x56 /* 'V' */ 0000231A FF86 .invalid <> 0000231C 2F0B move.l -[A7], A3 0000231E 266E 0008 movea.l A3, [A6 + 0x8] 00002322 3D6E 0010 FF9C move.w [A6 - 0x64], [A6 + 0x10] 00002328 2D6E 000C FFB6 move.l [A6 - 0x4A], [A6 + 0xC] 0000232E 2D4B FF98 move.l [A6 - 0x68], A3 00002332 422E FFA0 clr.b [A6 - 0x60] 00002336 558F subq.l A7, 2 00002338 486E FF86 pea.l [A6 - 0x7A] 0000233C 7000 moveq.l D0, 0x00 0000233E 1F00 move.b -[A7], D0 00002340 4EBA F714 jsr [PC - 0x8EC /* 00001A56 */] 00002344 3D5F 0012 move.w [A6 + 0x12], [A7]+ 00002348 266E FF82 movea.l A3, [A6 - 0x7E] 0000234C 4E5E unlink A6 0000234E 205F movea.l A0, [A7]+ 00002350 DEFC 000A add.w A7, 0xA /* '\n' */ 00002354 4ED0 jmp [A0] 00002356 8948 5345 pack -[A4], -[A0], 0x5345 0000235A 5446 addq.w D6, 2 0000235C 4C4F 434B movem.l D0,D1,D3,D6,A0,A1,A6, A7 00002360 0000 4E56 ori.b D0, 0x56 /* 'V' */ 00002364 FF86 .invalid <> 00002366 2F0B move.l -[A7], A3 00002368 266E 0008 movea.l A3, [A6 + 0x8] 0000236C 3D6E 0010 FF9C move.w [A6 - 0x64], [A6 + 0x10] 00002372 2D6E 000C FFB6 move.l [A6 - 0x4A], [A6 + 0xC] 00002378 2D4B FF98 move.l [A6 - 0x68], A3 0000237C 422E FFA0 clr.b [A6 - 0x60] 00002380 558F subq.l A7, 2 00002382 486E FF86 pea.l [A6 - 0x7A] 00002386 7000 moveq.l D0, 0x00 00002388 1F00 move.b -[A7], D0 0000238A 4EBA F6B8 jsr [PC - 0x948 /* 00001A44 */] 0000238E 3D5F 0012 move.w [A6 + 0x12], [A7]+ 00002392 266E FF82 movea.l A3, [A6 - 0x7E] 00002396 4E5E unlink A6 00002398 205F movea.l A0, [A7]+ 0000239A DEFC 000A add.w A7, 0xA /* '\n' */ 0000239E 4ED0 jmp [A0] 000023A0 8948 5253 pack -[A4], -[A0], 0x5253 000023A4 5446 addq.w D6, 2 000023A6 4C4F 434B movem.l D0,D1,D3,D6,A0,A1,A6, A7 000023AA 0000 4E56 ori.b D0, 0x56 /* 'V' */ 000023AE FF86 .invalid <> 000023B0 48E7 0018 movem.l -[A7], A3,A4 000023B4 286E 0008 movea.l A4, [A6 + 0x8] 000023B8 266E 000C movea.l A3, [A6 + 0xC] 000023BC 3D6E 0014 FF9C move.w [A6 - 0x64], [A6 + 0x14] 000023C2 2D6E 0010 FFB6 move.l [A6 - 0x4A], [A6 + 0x10] 000023C8 2D4B FF98 move.l [A6 - 0x68], A3 000023CC 422E FFA0 clr.b [A6 - 0x60] 000023D0 2D4C FFA2 move.l [A6 - 0x5E], A4 000023D4 558F subq.l A7, 2 000023D6 486E FF86 pea.l [A6 - 0x7A] 000023DA 7000 moveq.l D0, 0x00 000023DC 1F00 move.b -[A7], D0 000023DE 4EBA F652 jsr [PC - 0x9AE /* 00001A32 */] 000023E2 3D5F 0016 move.w [A6 + 0x16], [A7]+ 000023E6 4CEE 1800 FF7E movem.l A3,A4, [A6 - 0x82] 000023EC 4E5E unlink A6 000023EE 205F movea.l A0, [A7]+ 000023F0 DEFC 000E add.w A7, 0xE 000023F4 4ED0 jmp [A0] 000023F6 8748 5245 pack -[A3], -[A0], 0x5245 000023FA 4E41 trap 1 000023FC 4D45 chk.w D6, D5 000023FE 0000 4E56 ori.b D0, 0x56 /* 'V' */ 00002402 FFCC .invalid <> 00002404 48E7 0018 movem.l -[A7], A3,A4 00002408 286E 0008 movea.l A4, [A6 + 0x8] 0000240C 266E 0010 movea.l A3, [A6 + 0x10] 00002410 2D4B FFDE move.l [A6 - 0x22], A3 00002414 3D6E 0018 FFE2 move.w [A6 - 0x1E], [A6 + 0x18] 0000241A 2D6E 0014 FFFC move.l [A6 - 0x4], [A6 + 0x14] 00002420 2D6E 000C FFF0 move.l [A6 - 0x10], [A6 + 0xC] 00002426 2D4C FFE8 move.l [A6 - 0x18], A4 0000242A 558F subq.l A7, 2 0000242C 486E FFCC pea.l [A6 - 0x34] 00002430 7000 moveq.l D0, 0x00 00002432 1F00 move.b -[A7], D0 00002434 4EBA F4C2 jsr [PC - 0xB3E /* 000018F8 */] 00002438 3D5F 001A move.w [A6 + 0x1A], [A7]+ 0000243C 4CEE 1800 FFC4 movem.l A3,A4, [A6 - 0x3C] 00002442 4E5E unlink A6 00002444 205F movea.l A0, [A7]+ 00002446 DEFC 0012 add.w A7, 0x12 0000244A 4ED0 jmp [A0] 0000244C 8743 4154 pack D3, D3, 0x4154 00002450 4D4F chk.w D6, A7 00002452 5645 addq.w D5, 3 00002454 0000 4E56 ori.b D0, 0x56 /* 'V' */ 00002458 FFCC .invalid <> 0000245A 48E7 0110 movem.l -[A7], D7,A3 0000245E 266E 0008 movea.l A3, [A6 + 0x8] 00002462 3D6E 0014 FFE2 move.w [A6 - 0x1E], [A6 + 0x14] 00002468 2D6E 0010 FFFC move.l [A6 - 0x4], [A6 + 0x10] 0000246E 2D6E 000C FFE8 move.l [A6 - 0x18], [A6 + 0xC] 00002474 7000 moveq.l D0, 0x00 00002476 2D40 FFDE move.l [A6 - 0x22], D0 0000247A 558F subq.l A7, 2 0000247C 486E FFCC pea.l [A6 - 0x34] 00002480 7200 moveq.l D1, 0x00 00002482 1F01 move.b -[A7], D1 00002484 4EBA F422 jsr [PC - 0xBDE /* 000018A8 */] 00002488 3E1F move.w D7, [A7]+ 0000248A 36AE FFE2 move.w [A3], [A6 - 0x1E] 0000248E 3D47 0016 move.w [A6 + 0x16], D7 00002492 4CEE 0880 FFC4 movem.l D7,A3, [A6 - 0x3C] 00002498 4E5E unlink A6 0000249A 205F movea.l A0, [A7]+ 0000249C DEFC 000E add.w A7, 0xE 000024A0 4ED0 jmp [A0] 000024A2 864F or.w D3, A7 000024A4 5045 addq.w D5, 8 000024A6 4E57 4400 link A7, -0xFFFFBC00 000024AA 0000 4E56 ori.b D0, 0x56 /* 'V' */ 000024AE FFCC .invalid <> 000024B0 3D6E 0008 FFE2 move.w [A6 - 0x1E], [A6 + 0x8] 000024B6 558F subq.l A7, 2 000024B8 486E FFCC pea.l [A6 - 0x34] 000024BC 7000 moveq.l D0, 0x00 000024BE 1F00 move.b -[A7], D0 000024C0 4EBA F3FC jsr [PC - 0xC04 /* 000018BE */] 000024C4 3D5F 000A move.w [A6 + 0xA], [A7]+ 000024C8 4E5E unlink A6 000024CA 205F movea.l A0, [A7]+ 000024CC 544F addq.w A7, 2 000024CE 4ED0 jmp [A0] 000024D0 8743 4C4F pack D3, D3, 0x4C4F 000024D4 5345 subq.w D5, 1 000024D6 5744 subq.w D4, 3 000024D8 0000 4E56 ori.b D0, 0x56 /* 'V' */ 000024DC FFCC .invalid <> 000024DE 48E7 0118 movem.l -[A7], D7,A3,A4 000024E2 286E 000C movea.l A4, [A6 + 0xC] 000024E6 266E 0010 movea.l A3, [A6 + 0x10] 000024EA 3D6E 0014 FFE2 move.w [A6 - 0x1E], [A6 + 0x14] 000024F0 426E FFE6 clr.w [A6 - 0x1A] 000024F4 558F subq.l A7, 2 000024F6 486E FFCC pea.l [A6 - 0x34] 000024FA 7000 moveq.l D0, 0x00 000024FC 1F00 move.b -[A7], D0 000024FE 4EBA F424 jsr [PC - 0xBDC /* 00001924 */] 00002502 3E1F move.w D7, [A7]+ 00002504 36AE FFEC move.w [A3], [A6 - 0x14] 00002508 28AE FFFC move.l [A4], [A6 - 0x4] 0000250C 206E 0008 movea.l A0, [A6 + 0x8] 00002510 20AE FFE8 move.l [A0], [A6 - 0x18] 00002514 3D47 0016 move.w [A6 + 0x16], D7 00002518 4CEE 1880 FFC0 movem.l D7,A3,A4, [A6 - 0x40] 0000251E 4E5E unlink A6 00002520 205F movea.l A0, [A7]+ 00002522 DEFC 000E add.w A7, 0xE 00002526 4ED0 jmp [A0] 00002528 8947 4554 pack D4, D7, 0x4554 0000252C 5744 subq.w D4, 3 0000252E 494E chk.w D4, A6 00002530 464F not.w A7 00002532 0000 4E56 ori.b D0, 0x56 /* 'V' */ 00002536 FFF6 .invalid <> 00002538 48E7 0F10 movem.l -[A7], D4,D5,D6,D7,A3 0000253C 182E 0008 move.b D4, [A6 + 0x8] 00002540 266E 000A movea.l A3, [A6 + 0xA] 00002544 2A2E 000E move.l D5, [A6 + 0xE] 00002548 3C2E 0012 move.w D6, [A6 + 0x12] 0000254C 0C78 0600 015A cmpi.w [0x0000015A /* SysVersion */], 0x600 00002552 6D32 blt +0x34 /* 00002586 */ 00002554 598F subq.l A7, 4 00002556 3F3C A89F move.w -[A7], 0xA89F 0000255A 4EBA EABC jsr [PC - 0x1544 /* 00001018 */] 0000255E 598F subq.l A7, 4 00002560 3F3C A81A move.w -[A7], 0xA81A 00002564 7001 moveq.l D0, 0x01 00002566 1F00 move.b -[A7], D0 00002568 4EBA EAC2 jsr [PC - 0x153E /* 0000102C */] 0000256C 201F move.l D0, [A7]+ 0000256E B09F cmp.l D0, [A7]+ 00002570 6714 beq +0x16 /* 00002586 */ 00002572 558F subq.l A7, 2 00002574 3F06 move.w -[A7], D6 00002576 2F05 move.l -[A7], D5 00002578 2F0B move.l -[A7], A3 0000257A 1F04 move.b -[A7], D4 0000257C A81A syscall HOpenResFile 0000257E 3D5F 0014 move.w [A6 + 0x14], [A7]+ 00002582 6000 008C bra +0x8E /* 00002610 */ label00002586: 00002586 3D7C FFFF FFF6 move.w [A6 - 0xA], 0xFFFF 0000258C 558F subq.l A7, 2 0000258E 3F06 move.w -[A7], D6 00002590 2F05 move.l -[A7], D5 00002592 2F0B move.l -[A7], A3 00002594 1F04 move.b -[A7], D4 00002596 486E FFF8 pea.l [A6 - 0x8] 0000259A 4EBA FAC8 jsr [PC - 0x538 /* 00002064 */] 0000259E 3E1F move.w D7, [A7]+ 000025A0 6664 bne +0x66 /* 00002606 */ 000025A2 558F subq.l A7, 2 000025A4 3F2E FFF8 move.w -[A7], [A6 - 0x8] 000025A8 4EBA EE98 jsr [PC - 0x1168 /* 00001442 */] 000025AC 3E1F move.w D7, [A7]+ 000025AE 6656 bne +0x58 /* 00002606 */ 000025B0 558F subq.l A7, 2 000025B2 7000 moveq.l D0, 0x00 000025B4 2F00 move.l -[A7], D0 000025B6 486E FFFA pea.l [A6 - 0x6] 000025BA 486E FFFC pea.l [A6 - 0x4] 000025BE 4EBA F9B2 jsr [PC - 0x64E /* 00001F72 */] 000025C2 3E1F move.w D7, [A7]+ 000025C4 6640 bne +0x42 /* 00002606 */ 000025C6 558F subq.l A7, 2 000025C8 7000 moveq.l D0, 0x00 000025CA 2F00 move.l -[A7], D0 000025CC 3F06 move.w -[A7], D6 000025CE 2F05 move.l -[A7], D5 000025D0 4EBA F9EE jsr [PC - 0x612 /* 00001FC0 */] 000025D4 3E1F move.w D7, [A7]+ 000025D6 6614 bne +0x16 /* 000025EC */ 000025D8 558F subq.l A7, 2 000025DA 2F0B move.l -[A7], A3 000025DC 7000 moveq.l D0, 0x00 000025DE 3F00 move.w -[A7], D0 000025E0 1F04 move.b -[A7], D4 000025E2 A9C4 syscall OpenRFPerm 000025E4 558F subq.l A7, 2 000025E6 A9AF syscall ResError 000025E8 3E1F move.w D7, [A7]+ 000025EA 548F addq.l A7, 2 label000025EC: 000025EC 558F subq.l A7, 2 000025EE 7000 moveq.l D0, 0x00 000025F0 2F00 move.l -[A7], D0 000025F2 3F2E FFFA move.w -[A7], [A6 - 0x6] 000025F6 2F2E FFFC move.l -[A7], [A6 - 0x4] 000025FA 4EBA F9C4 jsr [PC - 0x63C /* 00001FC0 */] 000025FE 381F move.w D4, [A7]+ 00002600 4A47 tst.w D7 00002602 6602 bne +0x4 /* 00002606 */ 00002604 3E04 move.w D7, D4 label00002606: 00002606 31C7 0A60 move.w [0x00000A60 /* ResErr */], D7 0000260A 3D6E FFF6 0014 move.w [A6 + 0x14], [A6 - 0xA] label00002610: 00002610 4CEE 08F0 FFE2 movem.l D4,D5,D6,D7,A3, [A6 - 0x1E] 00002616 4E5E unlink A6 00002618 205F movea.l A0, [A7]+ 0000261A DEFC 000C add.w A7, 0xC 0000261E 4ED0 jmp [A0] 00002620 8C48 or.w D6, A0 00002622 4F50 chk.w D7, [A0] 00002624 454E chk.w D2, A6 00002626 5245 addq.w D5, 1 00002628 5346 subq.w D6, 1 0000262A 494C chk.w D4, A4 0000262C 4500 .invalid 2, D0 // invalid opcode 4 with b == 4 0000262E 0000 4E56 ori.b D0, 0x56 /* 'V' */ 00002632 FFF8 .invalid <> 00002634 48E7 0F10 movem.l -[A7], D4,D5,D6,D7,A3 00002638 266E 0008 movea.l A3, [A6 + 0x8] 0000263C 2A2E 000C move.l D5, [A6 + 0xC] 00002640 3C2E 0010 move.w D6, [A6 + 0x10] 00002644 0C78 0600 015A cmpi.w [0x0000015A /* SysVersion */], 0x600 0000264A 6D2A blt +0x2C /* 00002676 */ 0000264C 598F subq.l A7, 4 0000264E 3F3C A89F move.w -[A7], 0xA89F 00002652 4EBA E9C4 jsr [PC - 0x163C /* 00001018 */] 00002656 598F subq.l A7, 4 00002658 3F3C A81B move.w -[A7], 0xA81B 0000265C 7001 moveq.l D0, 0x01 0000265E 1F00 move.b -[A7], D0 00002660 4EBA E9CA jsr [PC - 0x1636 /* 0000102C */] 00002664 201F move.l D0, [A7]+ 00002666 B09F cmp.l D0, [A7]+ 00002668 670C beq +0xE /* 00002676 */ 0000266A 3F06 move.w -[A7], D6 0000266C 2F05 move.l -[A7], D5 0000266E 2F0B move.l -[A7], A3 00002670 A81B syscall HCreateResFile 00002672 6000 0098 bra +0x9A /* 0000270C */ label00002676: 00002676 558F subq.l A7, 2 00002678 3F06 move.w -[A7], D6 0000267A 2F05 move.l -[A7], D5 0000267C 2F0B move.l -[A7], A3 0000267E 7000 moveq.l D0, 0x00 00002680 1F00 move.b -[A7], D0 00002682 486E FFF8 pea.l [A6 - 0x8] 00002686 4EBA F9DC jsr [PC - 0x624 /* 00002064 */] 0000268A 3E1F move.w D7, [A7]+ 0000268C 660C bne +0xE /* 0000269A */ 0000268E 558F subq.l A7, 2 00002690 3F2E FFF8 move.w -[A7], [A6 - 0x8] 00002694 4EBA EDAC jsr [PC - 0x1254 /* 00001442 */] 00002698 3E1F move.w D7, [A7]+ label0000269A: 0000269A 3007 move.w D0, D7 0000269C 48C0 ext.l D0 0000269E 72D5 moveq.l D1, 0xFFFFFFD5 000026A0 B280 cmp.l D1, D0 000026A2 6614 bne +0x16 /* 000026B8 */ 000026A4 558F subq.l A7, 2 000026A6 3F06 move.w -[A7], D6 000026A8 2F05 move.l -[A7], D5 000026AA 2F0B move.l -[A7], A3 000026AC 7000 moveq.l D0, 0x00 000026AE 2F00 move.l -[A7], D0 000026B0 2F00 move.l -[A7], D0 000026B2 4EBA FA5C jsr [PC - 0x5A4 /* 00002110 */] 000026B6 3E1F move.w D7, [A7]+ label000026B8: 000026B8 4A47 tst.w D7 000026BA 664C bne +0x4E /* 00002708 */ 000026BC 558F subq.l A7, 2 000026BE 7000 moveq.l D0, 0x00 000026C0 2F00 move.l -[A7], D0 000026C2 486E FFFA pea.l [A6 - 0x6] 000026C6 486E FFFC pea.l [A6 - 0x4] 000026CA 4EBA F8A6 jsr [PC - 0x75A /* 00001F72 */] 000026CE 3E1F move.w D7, [A7]+ 000026D0 6636 bne +0x38 /* 00002708 */ 000026D2 558F subq.l A7, 2 000026D4 7000 moveq.l D0, 0x00 000026D6 2F00 move.l -[A7], D0 000026D8 3F06 move.w -[A7], D6 000026DA 2F05 move.l -[A7], D5 000026DC 4EBA F8E2 jsr [PC - 0x71E /* 00001FC0 */] 000026E0 3E1F move.w D7, [A7]+ 000026E2 660A bne +0xC /* 000026EE */ 000026E4 2F0B move.l -[A7], A3 000026E6 A9B1 syscall CreateResFile 000026E8 558F subq.l A7, 2 000026EA A9AF syscall ResError 000026EC 3E1F move.w D7, [A7]+ label000026EE: 000026EE 558F subq.l A7, 2 000026F0 7000 moveq.l D0, 0x00 000026F2 2F00 move.l -[A7], D0 000026F4 3F2E FFFA move.w -[A7], [A6 - 0x6] 000026F8 2F2E FFFC move.l -[A7], [A6 - 0x4] 000026FC 4EBA F8C2 jsr [PC - 0x73E /* 00001FC0 */] 00002700 381F move.w D4, [A7]+ 00002702 4A47 tst.w D7 00002704 6602 bne +0x4 /* 00002708 */ 00002706 3E04 move.w D7, D4 label00002708: 00002708 31C7 0A60 move.w [0x00000A60 /* ResErr */], D7 label0000270C: 0000270C 4CEE 08F0 FFE4 movem.l D4,D5,D6,D7,A3, [A6 - 0x1C] 00002712 4E5E unlink A6 00002714 205F movea.l A0, [A7]+ 00002716 DEFC 000A add.w A7, 0xA /* '\n' */ 0000271A 4ED0 jmp [A0] 0000271C 8E48 or.w D7, A0 0000271E 4352 chk.w D1, [A2] 00002720 4541 chk.w D2, D1 00002722 5445 addq.w D5, 2 00002724 5245 addq.w D5, 1 00002726 5346 subq.w D6, 1 00002728 494C chk.w D4, A4 0000272A 4500 .invalid 2, D0 // invalid opcode 4 with b == 4 0000272C 0000 206F ori.b D0, 0x6F /* 'o' */ 00002730 0004 2050 ori.b D4, 0x50 /* 'P' */ 00002734 A9E1 syscall HandToHand 00002736 226F 0004 movea.l A1, [A7 + 0x4] 0000273A 2288 move.l [A1], A0 0000273C 3F40 0008 move.w [A7 + 0x8], D0 00002740 2E9F move.l [A7], [A7]+ 00002742 4E75 rts 00002744 221F move.l D1, [A7]+ 00002746 201F move.l D0, [A7]+ 00002748 225F movea.l A1, [A7]+ 0000274A 205F movea.l A0, [A7]+ 0000274C 2F01 move.l -[A7], D1 0000274E A9E2 syscall PtrToXHand 00002750 3F40 0004 move.w [A7 + 0x4], D0 00002754 4E75 rts 00002756 206F 000C movea.l A0, [A7 + 0xC] 0000275A 202F 0004 move.l D0, [A7 + 0x4] 0000275E A9E3 syscall PtrToHand 00002760 3F40 0010 move.w [A7 + 0x10], D0 00002764 226F 0008 movea.l A1, [A7 + 0x8] 00002768 2288 move.l [A1], A0 0000276A 205F movea.l A0, [A7]+ 0000276C DEFC 000C add.w A7, 0xC 00002770 4ED0 jmp [A0] 00002772 206F 0008 movea.l A0, [A7 + 0x8] 00002776 226F 0004 movea.l A1, [A7 + 0x4] 0000277A A9E4 syscall HandAndHand 0000277C 3F40 000C move.w [A7 + 0xC], D0 00002780 205F movea.l A0, [A7]+ 00002782 504F addq.w A7, 8 00002784 4ED0 jmp [A0] 00002786 202F 0004 move.l D0, [A7 + 0x4] 0000278A 226F 0008 movea.l A1, [A7 + 0x8] 0000278E 206F 000C movea.l A0, [A7 + 0xC] 00002792 A9EF syscall PtrAndHand 00002794 3F40 0010 move.w [A7 + 0x10], D0 00002798 205F movea.l A0, [A7]+ 0000279A DEFC 000C add.w A7, 0xC 0000279E 4ED0 jmp [A0] 000027A0 6118 bsr +0x1A /* 000027BA */ 000027A2 A9DB syscall TEPaste label000027A4: 000027A4 2E9F move.l [A7], [A7]+ 000027A6 4E75 rts 000027A8 6110 bsr +0x12 /* 000027BA */ 000027AA A9D6 syscall TECut 000027AC 60F6 bra -0x8 /* 000027A4 */ 000027AE 610A bsr +0xC /* 000027BA */ 000027B0 A9D5 syscall TECopy 000027B2 60F0 bra -0xE /* 000027A4 */ 000027B4 6104 bsr +0x6 /* 000027BA */ 000027B6 A9D7 syscall TEDelete 000027B8 60EA bra -0x14 /* 000027A4 */ fn000027BA: 000027BA 206F 0008 movea.l A0, [A7 + 0x8] 000027BE 4A68 00A4 tst.w [A0 + 0xA4] 000027C2 6B08 bmi +0xA /* 000027CC */ 000027C4 225F movea.l A1, [A7]+ 000027C6 2F28 00A0 move.l -[A7], [A0 + 0xA0] 000027CA 4ED1 jmp [A1] label000027CC: 000027CC 4CDF 0301 movem.l D0,A0,A1, [A7]+ 000027D0 4ED0 jmp [A0] 000027D2 205F movea.l A0, [A7]+ 000027D4 31DF 0AFA move.w [0x00000AFA /* DlgFont */], [A7]+ 000027D8 4ED0 jmp [A0] 000027DA 42AF 0004 clr.l [A7 + 0x4] 000027DE 3F78 0AB0 0006 move.w [A7 + 0x6], [0x00000AB0 /* TEScrpLength */] 000027E4 4E75 rts 000027E6 31EF 0006 0AB0 move.w [0x00000AB0 /* TEScrpLength */], [A7 + 0x6] 000027EC 2E9F move.l [A7], [A7]+ 000027EE 4E75 rts 000027F0 42A7 clr.l -[A7] 000027F2 594F subq.w A7, 4 000027F4 42A7 clr.l -[A7] 000027F6 2F3C 5445 5854 move.l -[A7], 0x54455854 /* 'TEXT' */ 000027FC 486F 000C pea.l [A7 + 0xC] 00002800 A9FD syscall GetScrap 00002802 201F move.l D0, [A7]+ 00002804 584F addq.w A7, 4 00002806 6B28 bmi +0x2A /* 00002830 */ 00002808 0C80 0000 7D01 cmpi.l D0, 0x7D01 0000280E 6B06 bmi +0x8 /* 00002816 */ 00002810 303C FE0B move.w D0, 0xFE0B 00002814 601A bra +0x1C /* 00002830 */ label00002816: 00002816 42A7 clr.l -[A7] 00002818 594F subq.w A7, 4 0000281A 2F38 0AB4 move.l -[A7], [0x00000AB4 /* TEScrpHandle */] 0000281E 2F3C 5445 5854 move.l -[A7], 0x54455854 /* 'TEXT' */ 00002824 486F 000C pea.l [A7 + 0xC] 00002828 A9FD syscall GetScrap 0000282A 201F move.l D0, [A7]+ 0000282C 584F addq.w A7, 4 0000282E 6A0A bpl +0xC /* 0000283A */ label00002830: 00002830 3F40 0004 move.w [A7 + 0x4], D0 00002834 4278 0AB0 clr.w [0x00000AB0 /* TEScrpLength */] 00002838 6008 bra +0xA /* 00002842 */ label0000283A: 0000283A 426F 0004 clr.w [A7 + 0x4] 0000283E 31C0 0AB0 move.w [0x00000AB0 /* TEScrpLength */], D0 label00002842: 00002842 4E75 rts 00002844 2078 0AB4 movea.l A0, [0x00000AB4 /* TEScrpHandle */] 00002848 A029 syscall HLock 0000284A 594F subq.w A7, 4 0000284C 7000 moveq.l D0, 0x00 0000284E 3038 0AB0 move.w D0, [0x00000AB0 /* TEScrpLength */] 00002852 2F00 move.l -[A7], D0 00002854 2F3C 5445 5854 move.l -[A7], 0x54455854 /* 'TEXT' */ 0000285A 2F10 move.l -[A7], [A0] 0000285C A9FE syscall PutScrap 0000285E 544F addq.w A7, 2 00002860 3F5F 0004 move.w [A7 + 0x4], [A7]+ 00002864 2078 0AB4 movea.l A0, [0x00000AB4 /* TEScrpHandle */] 00002868 A02A syscall HUnlock 0000286A 4E75 rts 0000286C 201F move.l D0, [A7]+ 0000286E 225F movea.l A1, [A7]+ 00002870 2251 movea.l A1, [A1] 00002872 2B5F 0014 move.l [A5 + 0x14], [A7]+ 00002876 41FA 000A lea.l A0, [PC + 0xA /* 00002882, value 0x2F024227 */] 0000287A 2348 002A move.l [A1 + 0x2A], A0 0000287E 2040 movea.l A0, D0 00002880 4ED0 jmp [A0] 00002882 2F02 move.l -[A7], D2 00002884 4227 clr.b -[A7] 00002886 206D 0014 movea.l A0, [A5 + 0x14] 0000288A 4E90 jsr [A0] 0000288C 101F move.b D0, [A7]+ 0000288E 241F move.l D2, [A7]+ 00002890 4A00 tst.b D0 00002892 4E75 rts 00002894 201F move.l D0, [A7]+ 00002896 225F movea.l A1, [A7]+ 00002898 2B5F 0018 move.l [A5 + 0x18], [A7]+ 0000289C 2251 movea.l A1, [A1] 0000289E 41FA 000A lea.l A0, [PC + 0xA /* 000028AA, value 0x42272F08 */] 000028A2 2348 0026 move.l [A1 + 0x26], A0 000028A6 2040 movea.l A0, D0 000028A8 4ED0 jmp [A0] 000028AA 4227 clr.b -[A7] 000028AC 2F08 move.l -[A7], A0 000028AE 3F00 move.w -[A7], D0 000028B0 206D 0018 movea.l A0, [A5 + 0x18] 000028B4 4E90 jsr [A0] 000028B6 4A1F tst.b [A7]+ 000028B8 4E75 rts 000028BA 4E56 0000 link A6, 0 000028BE 594F subq.w A7, 4 000028C0 2F3C 5354 5223 move.l -[A7], 0x53545223 /* 'STR#' */ 000028C6 3F2E 000A move.w -[A7], [A6 + 0xA] 000028CA A9A0 syscall GetResource 000028CC 226E 000C movea.l A1, [A6 + 0xC] 000028D0 4211 clr.b [A1] 000028D2 201F move.l D0, [A7]+ 000028D4 6720 beq +0x22 /* 000028F6 */ 000028D6 2040 movea.l A0, D0 000028D8 2050 movea.l A0, [A0] 000028DA 3018 move.w D0, [A0]+ 000028DC 322E 0008 move.w D1, [A6 + 0x8] 000028E0 B240 cmp.w D1, D0 000028E2 6E12 bgt +0x14 /* 000028F6 */ 000028E4 7000 moveq.l D0, 0x00 label000028E6: 000028E6 5341 subq.w D1, 1 000028E8 6706 beq +0x8 /* 000028F0 */ 000028EA 1018 move.b D0, [A0]+ 000028EC D1C0 add.l A0, D0 000028EE 60F6 bra -0x8 /* 000028E6 */ label000028F0: 000028F0 1010 move.b D0, [A0] 000028F2 5240 addq.w D0, 1 000028F4 A02E syscall BlockMove/BlockMoveData label000028F6: 000028F6 4E5E unlink A6 000028F8 205F movea.l A0, [A7]+ 000028FA 508F addq.l A7, 8 000028FC 4ED0 jmp [A0] 000028FE 4E56 0000 link A6, 0 00002902 594F subq.w A7, 4 00002904 2F3C 5041 5423 move.l -[A7], 0x50415423 /* 'PAT#' */ 0000290A 3F2E 000A move.w -[A7], [A6 + 0xA] 0000290E A9A0 syscall GetResource 00002910 226E 000C movea.l A1, [A6 + 0xC] 00002914 201F move.l D0, [A7]+ 00002916 671C beq +0x1E /* 00002934 */ 00002918 2040 movea.l A0, D0 0000291A 2050 movea.l A0, [A0] 0000291C 3018 move.w D0, [A0]+ 0000291E 322E 0008 move.w D1, [A6 + 0x8] 00002922 6F10 ble +0x12 /* 00002934 */ 00002924 B240 cmp.w D1, D0 00002926 6E0C bgt +0xE /* 00002934 */ label00002928: 00002928 5341 subq.w D1, 1 0000292A 6704 beq +0x6 /* 00002930 */ 0000292C 5048 addq.w A0, 8 0000292E 60F8 bra -0x6 /* 00002928 */ label00002930: 00002930 7008 moveq.l D0, 0x08 00002932 A02E syscall BlockMove/BlockMoveData label00002934: 00002934 4E5E unlink A6 00002936 205F movea.l A0, [A7]+ 00002938 508F addq.l A7, 8 0000293A 4ED0 jmp [A0] 0000293C 205F movea.l A0, [A7]+ 0000293E 225F movea.l A1, [A7]+ 00002940 32B8 0102 move.w [A1], [0x00000102 /* ScrVRes */] 00002944 225F movea.l A1, [A7]+ 00002946 32B8 0104 move.w [A1], [0x00000104 /* ScrHRes */] 0000294A 4ED0 jmp [A0] 0000294C A836 syscall GetMaskTable 0000294E 2F48 0004 move.l [A7 + 0x4], A0 00002952 4E75 rts 00002954 0C78 3FFF 028E cmpi.w [0x0000028E /* ROM85 */], 0x3FFF 0000295A 6202 bhi +0x4 /* 0000295E */ 0000295C AC14 syscall SetFractEnable, auto_pop label0000295E: 0000295E 205F movea.l A0, [A7]+ 00002960 11DF 0BF4 move.b [0x00000BF4 /* FractEnable */], [A7]+ 00002964 21F8 0A06 0B4C move.l [0x00000B4C /* LastSPExtra */], [0x00000A06 /* MinusOne */] 0000296A 4ED0 jmp [A0] 0000296C 2F78 09EE 0004 move.l [A7 + 0x4], [0x000009EE /* GrayRgn */] 00002972 4E75 rts 00002974 558F subq.l A7, 2 00002976 2F2F 000C move.l -[A7], [A7 + 0xC] 0000297A 3F2F 000E move.w -[A7], [A7 + 0xE] 0000297E 486F 0006 pea.l [A7 + 0x6] 00002982 A941 syscall GetItmStyle 00002984 301F move.w D0, [A7]+ 00002986 205F movea.l A0, [A7]+ 00002988 225F movea.l A1, [A7]+ 0000298A 1280 move.b [A1], D0 0000298C 5C8F addq.l A7, 6 0000298E 4ED0 jmp [A0] 00002990 4A78 028E tst.w [0x0000028E /* ROM85 */] 00002994 6B22 bmi +0x24 /* 000029B8 */ 00002996 303C 0090 move.w D0, 0x90 0000299A A346 syscall GetOSTrapAddress, flags=3 0000299C 2248 movea.l A1, A0 0000299E 303C 009F move.w D0, 0x9F 000029A2 A746 syscall GetToolBoxTrapAddress/GetToolTrapAddress, flags=7 000029A4 B3C8 cmpa.l A1, A0 000029A6 6710 beq +0x12 /* 000029B8 */ 000029A8 225F movea.l A1, [A7]+ 000029AA 205F movea.l A0, [A7]+ 000029AC 301F move.w D0, [A7]+ 000029AE 2F09 move.l -[A7], A1 000029B0 A090 syscall SysEnvirons 000029B2 3F40 0004 move.w [A7 + 0x4], D0 000029B6 4E75 rts label000029B8: 000029B8 206F 0004 movea.l A0, [A7 + 0x4] 000029BC 303C 0001 move.w D0, 0x1 000029C0 2248 movea.l A1, A0 000029C2 6006 bra +0x8 /* 000029CA */ 000029C4 0313 btst [A3], D1 000029C6 0B02 btst D2, D5 000029C8 0100 btst D0, D0 label000029CA: 000029CA 303C 0010 move.w D0, 0x10 000029CE E240 asr D0.w, 1 000029D0 5340 subq.w D0, 1 label000029D2: 000029D2 4258 clr.w [A0]+ 000029D4 51C8 FFFC dbf D0, -0x6 /* 000029D2 */ 000029D8 32BC 0001 move.w [A1], 0x1 000029DC 2078 02AE movea.l A0, [0x000002AE /* ROMBase */] 000029E0 337C FFFE 0002 move.w [A1 + 0x2], 0xFFFE 000029E6 0C28 00FF 0009 cmpi.b [A0 + 0x9], 0xFF 000029EC 6742 beq +0x44 /* 00002A30 */ 000029EE 4A28 0008 tst.b [A0 + 0x8] 000029F2 6E20 bgt +0x22 /* 00002A14 */ 000029F4 337C FFFF 0002 move.w [A1 + 0x2], 0xFFFF 000029FA 4A78 028E tst.w [0x0000028E /* ROM85 */] 000029FE 6B30 bmi +0x32 /* 00002A30 */ 00002A00 337C 0001 0002 move.w [A1 + 0x2], 0x1 00002A06 4A78 0B22 tst.w [0x00000B22 /* HWCfgFlags */] 00002A0A 6A24 bpl +0x26 /* 00002A30 */ 00002A0C 337C 0002 0002 move.w [A1 + 0x2], 0x2 00002A12 601C bra +0x1E /* 00002A30 */ label00002A14: 00002A14 4269 0002 clr.w [A1 + 0x2] 00002A18 0C28 0002 0008 cmpi.b [A0 + 0x8], 0x2 00002A1E 6E10 bgt +0x12 /* 00002A30 */ 00002A20 6708 beq +0xA /* 00002A2A */ 00002A22 337C 0004 0002 move.w [A1 + 0x2], 0x4 00002A28 6006 bra +0x8 /* 00002A30 */ label00002A2A: 00002A2A 337C 0003 0002 move.w [A1 + 0x2], 0x3 label00002A30: 00002A30 4269 0004 clr.w [A1 + 0x4] 00002A34 0C38 0002 012F cmpi.b [0x0000012F /* CPUFlag */], 0x2 00002A3A 6E0A bgt +0xC /* 00002A46 */ 00002A3C 1038 012F move.b D0, [0x0000012F /* CPUFlag */] 00002A40 5240 addq.w D0, 1 00002A42 1340 0007 move.b [A1 + 0x7], D0 label00002A46: 00002A46 4A78 028E tst.w [0x0000028E /* ROM85 */] 00002A4A 6B0E bmi +0x10 /* 00002A5A */ 00002A4C 0838 0004 0B22 btst.b [0x00000B22 /* HWCfgFlags */], 0x4 00002A52 6706 beq +0x8 /* 00002A5A */ 00002A54 137C 0001 0008 move.b [A1 + 0x8], 0x1 label00002A5A: 00002A5A 0C78 3FFF 028E cmpi.w [0x0000028E /* ROM85 */], 0x3FFF 00002A60 6206 bhi +0x8 /* 00002A68 */ 00002A62 137C 0001 0009 move.b [A1 + 0x9], 0x1 label00002A68: 00002A68 1038 021E move.b D0, [0x0000021E /* KbdType */] 00002A6C 41FA FF5B lea.l A0, [PC - 0xA5 /* 000029C9, value 0x303C00 '0<\0', cstring "" */] 00002A70 323C 0004 move.w D1, 0x4 label00002A74: 00002A74 B020 cmp.b D0, -[A0] 00002A76 57C9 FFFC dbeq D1, -0x6 /* 00002A74 */ 00002A7A 5241 addq.w D1, 1 00002A7C 3341 000A move.w [A1 + 0xA], D1 00002A80 4A38 0291 tst.b [0x00000291 /* PortBUse */] 00002A84 6B18 bmi +0x1A /* 00002A9E */ 00002A86 1238 01FB move.b D1, [0x000001FB /* SPConfig */] 00002A8A 0201 000F andi.b D1, 0xF 00002A8E 0C01 0001 cmpi.b D1, 0x1 00002A92 660A bne +0xC /* 00002A9E */ 00002A94 2078 02DC movea.l A0, [0x000002DC /* ABusDCE */] 00002A98 1368 0007 000D move.b [A1 + 0xD], [A0 + 0x7] label00002A9E: 00002A9E 3378 0210 000E move.w [A1 + 0xE], [0x00000210 /* BootDrive */] 00002AA4 4A78 03F6 tst.w [0x000003F6 /* FSFCBLen */] 00002AA8 6D44 blt +0x46 /* 00002AEE */ 00002AAA 4269 000E clr.w [A1 + 0xE] 00002AAE 323C 003C move.w D1, 0x3C /* '<' */ label00002AB2: 00002AB2 4267 clr.w -[A7] 00002AB4 51C9 FFFC dbf D1, -0x6 /* 00002AB2 */ 00002AB8 204F movea.l A0, A7 00002ABA 3178 0A58 0018 move.w [A0 + 0x18], [0x00000A58 /* SysMap */] 00002AC0 7008 moveq.l D0, 0x08 00002AC2 A260 syscall FSDispatch/HFSDispatch, flags=2 00002AC4 6624 bne +0x26 /* 00002AEA */ 00002AC6 3168 0034 0016 move.w [A0 + 0x16], [A0 + 0x34] 00002ACC A207 syscall GetVolInfo/PBHGetVInfo/HGetVInfo, flags=2 00002ACE 661A bne +0x1C /* 00002AEA */ 00002AD0 2168 005A 0030 move.l [A0 + 0x30], [A0 + 0x5A] 00002AD6 217C 4552 494B 001C move.l [A0 + 0x1C], 0x4552494B /* 'ERIK' */ 00002ADE 7001 moveq.l D0, 0x01 00002AE0 A260 syscall FSDispatch/HFSDispatch, flags=2 00002AE2 6606 bne +0x8 /* 00002AEA */ 00002AE4 3368 0016 000E move.w [A1 + 0xE], [A0 + 0x16] label00002AEA: 00002AEA DEFC 007A add.w A7, 0x7A /* 'z' */ label00002AEE: 00002AEE 2049 movea.l A0, A1 00002AF0 225F movea.l A1, [A7]+ 00002AF2 5C4F addq.w A7, 6 00002AF4 3EBC EA84 move.w [A7], 0xEA84 00002AF8 4ED1 jmp [A1] 00002AFA 7401 moveq.l D2, 0x01 label00002AFC: 00002AFC 205F movea.l A0, [A7]+ 00002AFE 3F02 move.w -[A7], D2 00002B00 2F08 move.l -[A7], A0 00002B02 ADEA syscall Pack3, auto_pop 00002B04 7403 moveq.l D2, 0x03 00002B06 4EFA FFF4 jmp [PC - 0xC /* 00002AFC */] 00002B0A 7402 moveq.l D2, 0x02 00002B0C 4EFA FFEE jmp [PC - 0x12 /* 00002AFC */] 00002B10 7404 moveq.l D2, 0x04 00002B12 4EFA FFE8 jmp [PC - 0x18 /* 00002AFC */] 00002B16 7402 moveq.l D2, 0x02 label00002B18: 00002B18 205F movea.l A0, [A7]+ 00002B1A 3F02 move.w -[A7], D2 00002B1C 2F08 move.l -[A7], A0 00002B1E ADE9 syscall Pack2, auto_pop 00002B20 7404 moveq.l D2, 0x04 00002B22 4EFA FFF4 jmp [PC - 0xC /* 00002B18 */] 00002B26 7400 moveq.l D2, 0x00 00002B28 4EFA FFEE jmp [PC - 0x12 /* 00002B18 */] 00002B2C 7406 moveq.l D2, 0x06 00002B2E 4EFA FFE8 jmp [PC - 0x18 /* 00002B18 */] 00002B32 343C 0008 move.w D2, 0x8 00002B36 4EFA FFE0 jmp [PC - 0x20 /* 00002B18 */] 00002B3A 343C 000A move.w D2, 0xA /* '\n' */ 00002B3E 4EFA FFD8 jmp [PC - 0x28 /* 00002B18 */] 00002B42 7406 moveq.l D2, 0x06 label00002B44: 00002B44 205F movea.l A0, [A7]+ 00002B46 3F02 move.w -[A7], D2 00002B48 2F08 move.l -[A7], A0 00002B4A ADED syscall Pack6, auto_pop 00002B4C 7408 moveq.l D2, 0x08 00002B4E 4EFA FFF4 jmp [PC - 0xC /* 00002B44 */] 00002B52 7400 moveq.l D2, 0x00 00002B54 4EFA FFEE jmp [PC - 0x12 /* 00002B44 */] 00002B58 740E moveq.l D2, 0x0E 00002B5A 4EFA FFE8 jmp [PC - 0x18 /* 00002B44 */] 00002B5E 7402 moveq.l D2, 0x02 00002B60 4EFA FFE2 jmp [PC - 0x1E /* 00002B44 */] 00002B64 7410 moveq.l D2, 0x10 00002B66 4EFA FFDC jmp [PC - 0x24 /* 00002B44 */] 00002B6A 7404 moveq.l D2, 0x04 00002B6C 4EFA FFD6 jmp [PC - 0x2A /* 00002B44 */] 00002B70 343C 000A move.w D2, 0xA /* '\n' */ 00002B74 4EFA 0006 jmp [PC + 0x6 /* 00002B7C */] 00002B78 343C 000C move.w D2, 0xC label00002B7C: 00002B7C 205F movea.l A0, [A7]+ 00002B7E 3F02 move.w -[A7], D2 00002B80 2F08 move.l -[A7], A0 00002B82 ADED syscall Pack6, auto_pop 00002B84 343C 000A move.w D2, 0xA /* '\n' */ 00002B88 4EFA 0006 jmp [PC + 0x6 /* 00002B90 */] 00002B8C 343C 000C move.w D2, 0xC label00002B90: 00002B90 226F 0004 movea.l A1, [A7 + 0x4] 00002B94 206F 0008 movea.l A0, [A7 + 0x8] 00002B98 4240 clr.w D0 00002B9A 4241 clr.w D1 00002B9C 1018 move.b D0, [A0]+ 00002B9E 1219 move.b D1, [A1]+ 00002BA0 2F48 0008 move.l [A7 + 0x8], A0 00002BA4 2F49 0004 move.l [A7 + 0x4], A1 00002BA8 205F movea.l A0, [A7]+ 00002BAA 3F00 move.w -[A7], D0 00002BAC 3F01 move.w -[A7], D1 00002BAE 3F02 move.w -[A7], D2 00002BB0 2F08 move.l -[A7], A0 00002BB2 ADED syscall Pack6, auto_pop 00002BB4 206F 0008 movea.l A0, [A7 + 0x8] 00002BB8 3F3C 0001 move.w -[A7], 0x1 00002BBC A9EE syscall Pack7/DecStr68K 00002BBE 206F 0004 movea.l A0, [A7 + 0x4] 00002BC2 2080 move.l [A0], D0 00002BC4 4EFA 000E jmp [PC + 0xE /* 00002BD4 */] fn00002BC8: 00002BC8 206F 0004 movea.l A0, [A7 + 0x4] 00002BCC 202F 0008 move.l D0, [A7 + 0x8] 00002BD0 4267 clr.w -[A7] 00002BD2 A9EE syscall Pack7/DecStr68K label00002BD4: 00002BD4 205F movea.l A0, [A7]+ 00002BD6 504F addq.w A7, 8 00002BD8 4ED0 jmp [A0] 00002BDA 205F movea.l A0, [A7]+ 00002BDC 4267 clr.w -[A7] 00002BDE 2F08 move.l -[A7], A0 00002BE0 AC15 syscall SCSIDispatch, auto_pop 00002BE2 205F movea.l A0, [A7]+ 00002BE4 3F3C 0001 move.w -[A7], 0x1 00002BE8 2F08 move.l -[A7], A0 00002BEA AC15 syscall SCSIDispatch, auto_pop 00002BEC 205F movea.l A0, [A7]+ 00002BEE 3F3C 0002 move.w -[A7], 0x2 00002BF2 2F08 move.l -[A7], A0 00002BF4 AC15 syscall SCSIDispatch, auto_pop 00002BF6 205F movea.l A0, [A7]+ 00002BF8 3F3C 0003 move.w -[A7], 0x3 00002BFC 2F08 move.l -[A7], A0 00002BFE AC15 syscall SCSIDispatch, auto_pop 00002C00 205F movea.l A0, [A7]+ 00002C02 3F3C 0004 move.w -[A7], 0x4 00002C06 2F08 move.l -[A7], A0 00002C08 AC15 syscall SCSIDispatch, auto_pop 00002C0A 205F movea.l A0, [A7]+ 00002C0C 3F3C 0005 move.w -[A7], 0x5 00002C10 2F08 move.l -[A7], A0 00002C12 AC15 syscall SCSIDispatch, auto_pop 00002C14 205F movea.l A0, [A7]+ 00002C16 3F3C 0006 move.w -[A7], 0x6 00002C1A 2F08 move.l -[A7], A0 00002C1C AC15 syscall SCSIDispatch, auto_pop 00002C1E 205F movea.l A0, [A7]+ 00002C20 3F3C 0008 move.w -[A7], 0x8 00002C24 2F08 move.l -[A7], A0 00002C26 AC15 syscall SCSIDispatch, auto_pop 00002C28 205F movea.l A0, [A7]+ 00002C2A 3F3C 0009 move.w -[A7], 0x9 /* '\t' */ 00002C2E 2F08 move.l -[A7], A0 00002C30 AC15 syscall SCSIDispatch, auto_pop 00002C32 205F movea.l A0, [A7]+ 00002C34 3F3C 000A move.w -[A7], 0xA /* '\n' */ 00002C38 2F08 move.l -[A7], A0 00002C3A AC15 syscall SCSIDispatch, auto_pop 00002C3C 205F movea.l A0, [A7]+ 00002C3E 3F3C 000B move.w -[A7], 0xB 00002C42 2F08 move.l -[A7], A0 00002C44 AC15 syscall SCSIDispatch, auto_pop 00002C46 205F movea.l A0, [A7]+ 00002C48 3F3C 000C move.w -[A7], 0xC 00002C4C 2F08 move.l -[A7], A0 00002C4E AC15 syscall SCSIDispatch, auto_pop 00002C50 205F movea.l A0, [A7]+ 00002C52 3F3C 000D move.w -[A7], 0xD /* '\r' */ 00002C56 2F08 move.l -[A7], A0 00002C58 AC15 syscall SCSIDispatch, auto_pop 00002C5A 6134 bsr +0x36 /* 00002C90 */ 00002C5C 6132 bsr +0x34 /* 00002C90 */ 00002C5E 6130 bsr +0x32 /* 00002C90 */ 00002C60 612E bsr +0x30 /* 00002C90 */ 00002C62 612C bsr +0x2E /* 00002C90 */ 00002C64 612A bsr +0x2C /* 00002C90 */ 00002C66 6128 bsr +0x2A /* 00002C90 */ 00002C68 6126 bsr +0x28 /* 00002C90 */ 00002C6A 6124 bsr +0x26 /* 00002C90 */ 00002C6C 6122 bsr +0x24 /* 00002C90 */ 00002C6E 6120 bsr +0x22 /* 00002C90 */ 00002C70 611E bsr +0x20 /* 00002C90 */ 00002C72 611C bsr +0x1E /* 00002C90 */ 00002C74 611A bsr +0x1C /* 00002C90 */ 00002C76 6118 bsr +0x1A /* 00002C90 */ 00002C78 6116 bsr +0x18 /* 00002C90 */ 00002C7A 6114 bsr +0x16 /* 00002C90 */ 00002C7C 6112 bsr +0x14 /* 00002C90 */ 00002C7E 6110 bsr +0x12 /* 00002C90 */ 00002C80 610E bsr +0x10 /* 00002C90 */ 00002C82 610C bsr +0xE /* 00002C90 */ 00002C84 610A bsr +0xC /* 00002C90 */ 00002C86 6108 bsr +0xA /* 00002C90 */ 00002C88 6106 bsr +0x8 /* 00002C90 */ 00002C8A 6104 bsr +0x6 /* 00002C90 */ 00002C8C 6102 bsr +0x4 /* 00002C90 */ 00002C8E 4E71 nop fn00002C90: 00002C90 43FA FFCA lea.l A1, [PC - 0x36 /* 00002C5C, value 0x61326130 'a2a0' */] 00002C94 201F move.l D0, [A7]+ 00002C96 9089 sub.l D0, A1 00002C98 D080 add.l D0, D0 00002C9A 205F movea.l A0, [A7]+ 00002C9C 3F00 move.w -[A7], D0 00002C9E 2F08 move.l -[A7], A0 00002CA0 ADE7 syscall Pack0/ListManager, auto_pop 00002CA2 2F17 move.l -[A7], [A7] 00002CA4 2F7C 0400 0C00 0004 move.l [A7 + 0x4], 0x4000C00 00002CAC 4EFA 0160 jmp [PC + 0x160 /* 00002E0E */] 00002CB0 2F17 move.l -[A7], [A7] 00002CB2 2F7C 0800 0484 0004 move.l [A7 + 0x4], 0x8000484 00002CBA 4EFA 0152 jmp [PC + 0x152 /* 00002E0E */] 00002CBE 2F17 move.l -[A7], [A7] 00002CC0 2F7C 1000 0808 0004 move.l [A7 + 0x4], 0x10000808 00002CC8 4EFA 0144 jmp [PC + 0x144 /* 00002E0E */] 00002CCC 2F17 move.l -[A7], [A7] 00002CCE 2F7C 1800 040C 0004 move.l [A7 + 0x4], 0x1800040C 00002CD6 4EFA 0136 jmp [PC + 0x136 /* 00002E0E */] 00002CDA 2F17 move.l -[A7], [A7] 00002CDC 2F7C 2004 0480 0004 move.l [A7 + 0x4], 0x20040480 00002CE4 4EFA 0128 jmp [PC + 0x128 /* 00002E0E */] 00002CE8 2F17 move.l -[A7], [A7] 00002CEA 2F7C 2A04 0484 0004 move.l [A7 + 0x4], 0x2A040484 00002CF2 4EFA 011A jmp [PC + 0x11A /* 00002E0E */] 00002CF6 2F17 move.l -[A7], [A7] 00002CF8 2F7C 3204 0488 0004 move.l [A7 + 0x4], 0x32040488 00002D00 4EFA 010C jmp [PC + 0x10C /* 00002E0E */] 00002D04 2F17 move.l -[A7], [A7] 00002D06 2F7C 3C04 040C 0004 move.l [A7 + 0x4], 0x3C04040C 00002D0E 4EFA 00FE jmp [PC + 0xFE /* 00002E0E */] 00002D12 2F17 move.l -[A7], [A7] 00002D14 2F7C 4404 0410 0004 move.l [A7 + 0x4], 0x44040410 00002D1C 4EFA 00F0 jmp [PC + 0xF0 /* 00002E0E */] 00002D20 2F17 move.l -[A7], [A7] 00002D22 2F7C 4A04 0894 0004 move.l [A7 + 0x4], 0x4A040894 00002D2A 4EFA 00E2 jmp [PC + 0xE2 /* 00002E0E */] 00002D2E 2F17 move.l -[A7], [A7] 00002D30 2F7C 5204 0498 0004 move.l [A7 + 0x4], 0x52040498 00002D38 4EFA 00D4 jmp [PC + 0xD4 /* 00002E0E */] 00002D3C 2F17 move.l -[A7], [A7] 00002D3E 2F7C 5804 089C 0004 move.l [A7 + 0x4], 0x5804089C 00002D46 4EFA 00C6 jmp [PC + 0xC6 /* 00002E0E */] 00002D4A 2F17 move.l -[A7], [A7] 00002D4C 2F7C 6005 1480 0004 move.l [A7 + 0x4], 0x60051480 00002D54 4EFA 00B8 jmp [PC + 0xB8 /* 00002E0E */] 00002D58 2F17 move.l -[A7], [A7] 00002D5A 2F7C 6C07 0C80 0004 move.l [A7 + 0x4], 0x6C070C80 00002D62 4EFA 00AA jmp [PC + 0xAA /* 00002E0E */] 00002D66 2F17 move.l -[A7], [A7] 00002D68 2F7C 7007 0480 0004 move.l [A7 + 0x4], 0x70070480 00002D70 4EFA 009C jmp [PC + 0x9C /* 00002E0E */] 00002D74 2F17 move.l -[A7], [A7] 00002D76 2F7C 8000 0000 0004 move.l [A7 + 0x4], 0x80000000 00002D7E 4EFA 008E jmp [PC + 0x8E /* 00002E0E */] 00002D82 2F17 move.l -[A7], [A7] 00002D84 2F7C 8800 0000 0004 move.l [A7 + 0x4], 0x88000000 00002D8C 4EFA 0080 jmp [PC + 0x80 /* 00002E0E */] 00002D90 2F17 move.l -[A7], [A7] 00002D92 2F7C 9400 0000 0004 move.l [A7 + 0x4], 0x94000000 00002D9A 4EFA 0072 jmp [PC + 0x72 /* 00002E0E */] 00002D9E 2F17 move.l -[A7], [A7] 00002DA0 2F7C 9A00 0000 0004 move.l [A7 + 0x4], 0x9A000000 00002DA8 4EFA 0064 jmp [PC + 0x64 /* 00002E0E */] 00002DAC 2F17 move.l -[A7], [A7] 00002DAE 2F7C A000 0E00 0004 move.l [A7 + 0x4], 0xA0000E00 00002DB6 4EFA 0056 jmp [PC + 0x56 /* 00002E0E */] 00002DBA 2F17 move.l -[A7], [A7] 00002DBC 2F7C A800 0000 0004 move.l [A7 + 0x4], 0xA8000000 00002DC4 4EFA 0048 jmp [PC + 0x48 /* 00002E0E */] 00002DC8 2F17 move.l -[A7], [A7] 00002DCA 2F7C B000 0000 0004 move.l [A7 + 0x4], 0xB0000000 00002DD2 4EFA 003A jmp [PC + 0x3A /* 00002E0E */] 00002DD6 2F17 move.l -[A7], [A7] 00002DD8 2F7C BA00 0000 0004 move.l [A7 + 0x4], 0xBA000000 00002DE0 4EFA 002C jmp [PC + 0x2C /* 00002E0E */] 00002DE4 2F17 move.l -[A7], [A7] 00002DE6 2F7C C000 0200 0004 move.l [A7 + 0x4], 0xC0000200 00002DEE 4EFA 001E jmp [PC + 0x1E /* 00002E0E */] 00002DF2 2F17 move.l -[A7], [A7] 00002DF4 2F7C C800 0000 0004 move.l [A7 + 0x4], 0xC8000000 00002DFC 4EFA 0010 jmp [PC + 0x10 /* 00002E0E */] 00002E00 2F17 move.l -[A7], [A7] 00002E02 2F7C D000 0000 0004 move.l [A7 + 0x4], 0xD0000000 00002E0A 4EFA 0002 jmp [PC + 0x2 /* 00002E0E */] fn00002E0E: 00002E0E 2F0B move.l -[A7], A3 00002E10 203C 0000 A89F move.l D0, 0xA89F 00002E16 A146 syscall GetTrapAddress, flags=1 00002E18 2648 movea.l A3, A0 00002E1A 203C 0000 A8FD move.l D0, 0xA8FD 00002E20 A146 syscall GetTrapAddress, flags=1 00002E22 B7C8 cmpa.l A3, A0 00002E24 6746 beq +0x48 /* 00002E6C */ 00002E26 265F movea.l A3, [A7]+ 00002E28 4E56 0000 link A6, 0 00002E2C 41EE 0008 lea.l A0, [A6 + 0x8] 00002E30 7007 moveq.l D0, 0x07 00002E32 C02E 0008 and.b D0, [A6 + 0x8] 00002E36 D02E 000A add.b D0, [A6 + 0xA] 00002E3A 5800 addq.b D0, 4 00002E3C 9EC0 sub.w A7, D0 00002E3E 224F movea.l A1, A7 00002E40 A02E syscall BlockMove/BlockMoveData 00002E42 A8FD syscall PrGlue 00002E44 7200 moveq.l D1, 0x00 00002E46 122E 000A move.b D1, [A6 + 0xA] 00002E4A 7007 moveq.l D0, 0x07 00002E4C C02E 0008 and.b D0, [A6 + 0x8] 00002E50 6710 beq +0x12 /* 00002E62 */ 00002E52 204F movea.l A0, A7 00002E54 43F6 100C lea.l A1, [A6 + D1.w + 0xC] 00002E58 E248 lsr D0.w, 1 00002E5A 6002 bra +0x4 /* 00002E5E */ label00002E5C: 00002E5C 32DF move.w [A1]+, [A7]+ label00002E5E: 00002E5E 51C8 FFFC dbf D0, -0x6 /* 00002E5C */ label00002E62: 00002E62 4E5E unlink A6 00002E64 205F movea.l A0, [A7]+ 00002E66 DFC1 add.l A7, D1 00002E68 584F addq.w A7, 4 00002E6A 4ED0 jmp [A0] label00002E6C: 00002E6C 265F movea.l A3, [A7]+ 00002E6E 4E56 0000 link A6, 0 00002E72 48E7 0018 movem.l -[A7], A3,A4 00002E76 7200 moveq.l D1, 0x00 00002E78 122E 0008 move.b D1, [A6 + 0x8] 00002E7C E609 lsr D1.b, 3 00002E7E 6718 beq +0x1A /* 00002E98 */ 00002E80 4A2E 0008 tst.b [A6 + 0x8] 00002E84 6B00 00C2 bmi +0xC4 /* 00002F48 */ 00002E88 7400 moveq.l D2, 0x00 00002E8A 142E 0009 move.b D2, [A6 + 0x9] 00002E8E 661E bne +0x20 /* 00002EAE */ 00002E90 7403 moveq.l D2, 0x03 00002E92 C438 0946 and.b D2, [0x00000946 /* ChooserBits */] 00002E96 6016 bra +0x18 /* 00002EAE */ label00002E98: 00002E98 206E 0014 movea.l A0, [A6 + 0x14] 00002E9C 2050 movea.l A0, [A0] 00002E9E 7403 moveq.l D2, 0x03 00002EA0 C428 0044 and.b D2, [A0 + 0x44] 00002EA4 0238 00FC 0946 andi.b [0x00000946 /* ChooserBits */], 0xFC 00002EAA 8538 0946 or.b [0x00000946 /* ChooserBits */], D2 label00002EAE: 00002EAE 3678 0A5A movea.w A3, [0x00000A5A /* CurMap */] 00002EB2 42A7 clr.l -[A7] 00002EB4 2F3C 5044 4546 move.l -[A7], 0x50444546 /* 'PDEF' */ 00002EBA 3F02 move.w -[A7], D2 00002EBC A9A0 syscall GetResource 00002EBE 201F move.l D0, [A7]+ 00002EC0 4A80 tst.l D0 00002EC2 664A bne +0x4C /* 00002F0E */ 00002EC4 0C78 FFFF 0952 cmpi.w [0x00000952 /* PrRefNum */], 0xFFFF 00002ECA 670C beq +0xE /* 00002ED8 */ 00002ECC 3F38 0952 move.w -[A7], [0x00000952 /* PrRefNum */] 00002ED0 A998 syscall UseResFile 00002ED2 4A78 0A60 tst.w [0x00000A60 /* ResErr */] 00002ED6 6716 beq +0x18 /* 00002EEE */ label00002ED8: 00002ED8 6100 01D0 bsr +0x1D2 /* 000030AA */ 00002EDC 4A40 tst.w D0 00002EDE 6708 beq +0xA /* 00002EE8 */ 00002EE0 31C0 0944 move.w [0x00000944 /* PrintErr */], D0 00002EE4 6000 00B0 bra +0xB2 /* 00002F96 */ label00002EE8: 00002EE8 3F38 0952 move.w -[A7], [0x00000952 /* PrRefNum */] 00002EEC A998 syscall UseResFile label00002EEE: 00002EEE 42A7 clr.l -[A7] 00002EF0 2F3C 5044 4546 move.l -[A7], 0x50444546 /* 'PDEF' */ 00002EF6 3F02 move.w -[A7], D2 00002EF8 A9A0 syscall GetResource 00002EFA 201F move.l D0, [A7]+ 00002EFC 4A80 tst.l D0 00002EFE 660E bne +0x10 /* 00002F0E */ 00002F00 3F0B move.w -[A7], A3 00002F02 A998 syscall UseResFile 00002F04 31FC FF40 0944 move.w [0x00000944 /* PrintErr */], 0xFF40 00002F0A 6000 008A bra +0x8C /* 00002F96 */ label00002F0E: 00002F0E 2840 movea.l A4, D0 00002F10 204C movea.l A0, A4 00002F12 A029 syscall HLock 00002F14 3F0B move.w -[A7], A3 00002F16 A998 syscall UseResFile 00002F18 41EE 000C lea.l A0, [A6 + 0xC] 00002F1C 7007 moveq.l D0, 0x07 00002F1E C02E 0008 and.b D0, [A6 + 0x8] 00002F22 D02E 000A add.b D0, [A6 + 0xA] 00002F26 9EC0 sub.w A7, D0 00002F28 224F movea.l A1, A7 00002F2A A02E syscall BlockMove/BlockMoveData 00002F2C 102E 000B move.b D0, [A6 + 0xB] 00002F30 0200 007F andi.b D0, 0x7F 00002F34 2054 movea.l A0, [A4] 00002F36 4EB0 0000 jsr [A0 + D0.w] 00002F3A 102E 000B move.b D0, [A6 + 0xB] 00002F3E 6A04 bpl +0x6 /* 00002F44 */ 00002F40 204C movea.l A0, A4 00002F42 A02A syscall HUnlock label00002F44: 00002F44 6000 011A bra +0x11C /* 00003060 */ label00002F48: 00002F48 9EFC 0032 sub.w A7, 0x32 /* '2' */ 00002F4C 41FA 0194 lea.l A0, [PC + 0x194 /* 000030E2, value 0x62E5072, pstring ".Print" */] 00002F50 2F48 0012 move.l [A7 + 0x12], A0 00002F54 3F7C FFFD 0018 move.w [A7 + 0x18], 0xFFFD 00002F5A 422F 001B clr.b [A7 + 0x1B] 00002F5E 204F movea.l A0, A7 00002F60 7000 moveq.l D0, 0x00 00002F62 0881 0004 bclr.b D1, 0x4 00002F66 D241 add.w D1, D1 00002F68 323B 1006 move.w D1, [PC + D1.w + 0x6] 00002F6C 4EFB 1002 jmp [PC + D1.w + 0x2] 00002F70 0068 006C 0070 ori.w [A0 + 0x70], 0x6C /* 'l' */ 00002F76 007A 008C 00A8 ori.w [PC + 0xA8 /* 00003020, value 0x5, cstring "" */], 0x8C 00002F7C 00BA 00DA 00E4 0030 ori.l [PC + 0x30 /* 00002FAE, value 0x66247200 'f$r\0', cstring "f$r" */], 0xDA00E4 00002F84 0044 0020 ori.w D4, 0x20 /* ' ' */ 00002F88 0020 0020 ori.b -[A0], 0x20 /* ' ' */ 00002F8C 0020 0020 ori.b -[A0], 0x20 /* ' ' */ 00002F90 31FC FFCE 0944 move.w [0x00000944 /* PrintErr */], 0xFFCE label00002F96: 00002F96 7200 moveq.l D1, 0x00 00002F98 122E 000A move.b D1, [A6 + 0xA] 00002F9C 6000 00E0 bra +0xE2 /* 0000307E */ 00002FA0 2F3C 8000 0000 move.l -[A7], 0x80000000 00002FA6 4EBA FE66 jsr [PC - 0x19A /* 00002E0E */] 00002FAA 3038 0944 move.w D0, [0x00000944 /* PrintErr */] 00002FAE 6624 bne +0x26 /* 00002FD4 */ 00002FB0 7200 moveq.l D1, 0x00 00002FB2 6002 bra +0x4 /* 00002FB6 */ 00002FB4 7201 moveq.l D1, 0x01 label00002FB6: 00002FB6 6100 00F2 bsr +0xF4 /* 000030AA */ 00002FBA 4A40 tst.w D0 00002FBC 6616 bne +0x18 /* 00002FD4 */ 00002FBE 3038 0952 move.w D0, [0x00000952 /* PrRefNum */] 00002FC2 4A78 0A60 tst.w [0x00000A60 /* ResErr */] 00002FC6 6608 bne +0xA /* 00002FD0 */ 00002FC8 4A41 tst.w D1 00002FCA 6704 beq +0x6 /* 00002FD0 */ 00002FCC 3F00 move.w -[A7], D0 00002FCE A99A syscall CloseResFile label00002FD0: 00002FD0 3038 0A60 move.w D0, [0x00000A60 /* ResErr */] label00002FD4: 00002FD4 6000 0082 bra +0x84 /* 00003058 */ 00002FD8 A000 syscall Open/PBHOpen/HOpen 00002FDA 607C bra +0x7E /* 00003058 */ 00002FDC A001 syscall Close 00002FDE 6078 bra +0x7A /* 00003058 */ 00002FE0 615A bsr +0x5C /* 0000303C */ 00002FE2 DEFC 002E add.w A7, 0x2E /* '.' */ 00002FE6 2E88 move.l [A7], A0 00002FE8 6076 bra +0x78 /* 00003060 */ 00002FEA 6150 bsr +0x52 /* 0000303C */ 00002FEC 2050 movea.l A0, [A0] 00002FEE 7000 moveq.l D0, 0x00 00002FF0 1028 0007 move.b D0, [A0 + 0x7] 00002FF4 DEFC 0030 add.w A7, 0x30 /* '0' */ 00002FF8 3E80 move.w [A7], D0 00002FFA 6064 bra +0x66 /* 00003060 */ 00002FFC 216E 000C 0024 move.l [A0 + 0x24], [A6 + 0xC] 00003002 216E 0010 0020 move.l [A0 + 0x20], [A6 + 0x10] 00003008 216E 0014 001C move.l [A0 + 0x1C], [A6 + 0x14] 0000300E 316E 0018 001A move.w [A0 + 0x1A], [A6 + 0x18] 00003014 A004 syscall Control 00003016 6040 bra +0x42 /* 00003058 */ 00003018 6122 bsr +0x24 /* 0000303C */ 0000301A 2050 movea.l A0, [A0] 0000301C 0828 0006 0005 btst.b [A0 + 0x5], 0x6 00003022 6734 beq +0x36 /* 00003058 */ 00003024 2050 movea.l A0, [A0] 00003026 A049 syscall HPurge 00003028 602E bra +0x30 /* 00003058 */ 0000302A 6110 bsr +0x12 /* 0000303C */ 0000302C 2050 movea.l A0, [A0] 0000302E 0828 0006 0005 btst.b [A0 + 0x5], 0x6 00003034 6722 beq +0x24 /* 00003058 */ 00003036 2050 movea.l A0, [A0] 00003038 A04A syscall HNoPurge 0000303A 601C bra +0x1E /* 00003058 */ fn0000303C: 0000303C 317C 0001 001A move.w [A0 + 0x1A], 0x1 00003042 A005 syscall Status 00003044 2068 001C movea.l A0, [A0 + 0x1C] 00003048 4E75 rts 0000304A DEFC 0030 add.w A7, 0x30 /* '0' */ 0000304E 3EB8 0944 move.w [A7], [0x00000944 /* PrintErr */] 00003052 600C bra +0xE /* 00003060 */ 00003054 302E 000C move.w D0, [A6 + 0xC] label00003058: 00003058 DEFC 0032 add.w A7, 0x32 /* '2' */ 0000305C 31C0 0944 move.w [0x00000944 /* PrintErr */], D0 label00003060: 00003060 7200 moveq.l D1, 0x00 00003062 122E 000A move.b D1, [A6 + 0xA] 00003066 7007 moveq.l D0, 0x07 00003068 C02E 0008 and.b D0, [A6 + 0x8] 0000306C 6710 beq +0x12 /* 0000307E */ 0000306E 204F movea.l A0, A7 00003070 43F6 100C lea.l A1, [A6 + D1.w + 0xC] 00003074 E248 lsr D0.w, 1 00003076 6002 bra +0x4 /* 0000307A */ label00003078: 00003078 32DF move.w [A1]+, [A7]+ label0000307A: 0000307A 51C8 FFFC dbf D0, -0x6 /* 00003078 */ label0000307E: 0000307E 4CDF 1800 movem.l A3,A4, [A7]+ 00003082 4E5E unlink A6 00003084 205F movea.l A0, [A7]+ 00003086 DFC1 add.l A7, D1 00003088 584F addq.w A7, 4 0000308A 4ED0 jmp [A0] fn0000308C: 0000308C 7000 moveq.l D0, 0x00 fn0000308E: 0000308E 9EFC 0040 sub.w A7, 0x40 /* '@' */ 00003092 204F movea.l A0, A7 00003094 3140 0016 move.w [A0 + 0x16], D0 00003098 42A8 0012 clr.l [A0 + 0x12] 0000309C A015 syscall SetVol/PBHSetVol/HSetVol 0000309E A014 syscall GetVol/PBHGetVol/HGetVol 000030A0 3028 0016 move.w D0, [A0 + 0x16] 000030A4 DEFC 0040 add.w A7, 0x40 /* '@' */ 000030A8 4E75 rts fn000030AA: 000030AA 594F subq.w A7, 4 000030AC 3F3C E000 move.w -[A7], 0xE000 000030B0 A9BA syscall GetString 000030B2 201F move.l D0, [A7]+ 000030B4 6606 bne +0x8 /* 000030BC */ 000030B6 303C FF40 move.w D0, 0xFF40 000030BA 6024 bra +0x26 /* 000030E0 */ label000030BC: 000030BC 2240 movea.l A1, D0 000030BE 61CC bsr -0x32 /* 0000308C */ 000030C0 4841 swap.w D1 000030C2 3200 move.w D1, D0 000030C4 554F subq.w A7, 2 000030C6 2049 movea.l A0, A1 000030C8 A029 syscall HLock 000030CA 2F11 move.l -[A7], [A1] 000030CC A997 syscall OpenResFile 000030CE 31DF 0952 move.w [0x00000952 /* PrRefNum */], [A7]+ 000030D2 2049 movea.l A0, A1 000030D4 A02A syscall HUnlock 000030D6 3001 move.w D0, D1 000030D8 4841 swap.w D1 000030DA 61B2 bsr -0x4C /* 0000308E */ 000030DC 3038 0A60 move.w D0, [0x00000A60 /* ResErr */] label000030E0: 000030E0 4E75 rts 000030E2 062E 5072 696E addi.b [A6 + 0x696E], 0x72 /* 'r' */ 000030E8 7420 moveq.l D2, 0x20 fn000030EA: 000030EA 4A78 028E tst.w [0x0000028E /* ROM85 */] 000030EE 6B02 bmi +0x4 /* 000030F2 */ 000030F0 AC4A syscall FracMul, auto_pop label000030F2: 000030F2 614E bsr +0x50 /* 00003142 */ 000030F4 6158 bsr +0x5A /* 0000314E */ 000030F6 3802 move.w D4, D2 000030F8 C8C1 mulu.w D4, D1 000030FA 4842 swap.w D2 000030FC 3602 move.w D3, D2 000030FE C6C1 mulu.w D3, D1 00003100 4841 swap.w D1 00003102 3002 move.w D0, D2 00003104 C0C1 mulu.w D0, D1 00003106 4842 swap.w D2 00003108 C4C1 mulu.w D2, D1 0000310A D483 add.l D2, D3 0000310C 7600 moveq.l D3, 0x00 0000310E 3602 move.w D3, D2 00003110 4843 swap.w D3 00003112 3403 move.w D2, D3 00003114 4842 swap.w D2 00003116 D883 add.l D4, D3 00003118 D182 addx.l D0, D2 0000311A D884 add.l D4, D4 0000311C D180 addx.l D0, D0 0000311E D884 add.l D4, D4 00003120 D180 addx.l D0, D0 00003122 4A84 tst.l D4 00003124 6A02 bpl +0x4 /* 00003128 */ 00003126 5280 addq.l D0, 1 label00003128: 00003128 4A80 tst.l D0 0000312A 6B3A bmi +0x3C /* 00003166 */ 0000312C 4A06 tst.b D6 0000312E 6702 beq +0x4 /* 00003132 */ 00003130 4480 neg.l D0 label00003132: 00003132 2D40 0010 move.l [A6 + 0x10], D0 00003136 4CDF 0078 movem.l D3,D4,D5,D6, [A7]+ 0000313A 4E5E unlink A6 0000313C 205F movea.l A0, [A7]+ 0000313E 508F addq.l A7, 8 00003140 4ED0 jmp [A0] fn00003142: 00003142 221F move.l D1, [A7]+ 00003144 4E56 0000 link A6, 0 00003148 48E7 5E00 movem.l -[A7], D1,D3,D4,D5,D6 0000314C 4E75 rts fn0000314E: 0000314E 4CEE 0006 0008 movem.l D1,D2, [A6 + 0x8] fn00003154: 00003154 4A81 tst.l D1 00003156 5BC6 smi D6 00003158 6A02 bpl +0x4 /* 0000315C */ 0000315A 4481 neg.l D1 label0000315C: 0000315C 4A82 tst.l D2 0000315E 6A04 bpl +0x6 /* 00003164 */ 00003160 4482 neg.l D2 00003162 4606 not.b D6 label00003164: 00003164 4E75 rts label00003166: 00003166 7001 moveq.l D0, 0x01 00003168 E298 ror D0, 1 0000316A 4A06 tst.b D6 0000316C 66C4 bne -0x3A /* 00003132 */ 0000316E 5380 subq.l D0, 1 00003170 60C0 bra -0x3E /* 00003132 */ fn00003172: 00003172 4A78 028E tst.w [0x0000028E /* ROM85 */] 00003176 6B02 bmi +0x4 /* 0000317A */ 00003178 AC4B syscall FracDiv, auto_pop label0000317A: 0000317A 701F moveq.l D0, 0x1F 0000317C 600A bra +0xC /* 00003188 */ fn0000317E: 0000317E 4A78 028E tst.w [0x0000028E /* ROM85 */] 00003182 6B02 bmi +0x4 /* 00003186 */ 00003184 AC4D syscall FixDiv, auto_pop label00003186: 00003186 7011 moveq.l D0, 0x11 label00003188: 00003188 61B8 bsr -0x46 /* 00003142 */ 0000318A 3600 move.w D3, D0 0000318C 61C0 bsr -0x3E /* 0000314E */ 0000318E 7000 moveq.l D0, 0x00 00003190 4A81 tst.l D1 00003192 6606 bne +0x8 /* 0000319A */ 00003194 60D0 bra -0x2E /* 00003166 */ label00003196: 00003196 5243 addq.w D3, 1 00003198 D281 add.l D1, D1 label0000319A: 0000319A 6AFA bpl -0x4 /* 00003196 */ 0000319C 4A82 tst.l D2 0000319E 6792 beq -0x6C /* 00003132 */ 000031A0 6004 bra +0x6 /* 000031A6 */ label000031A2: 000031A2 5343 subq.w D3, 1 000031A4 D482 add.l D2, D2 label000031A6: 000031A6 6AFA bpl -0x4 /* 000031A2 */ 000031A8 4A43 tst.w D3 000031AA 6F86 ble -0x78 /* 00003132 */ 000031AC 0C43 001F cmpi.w D3, 0x1F 000031B0 6F08 ble +0xA /* 000031BA */ 000031B2 60B2 bra -0x4C /* 00003166 */ label000031B4: 000031B4 D080 add.l D0, D0 000031B6 D482 add.l D2, D2 000031B8 6504 bcs +0x6 /* 000031BE */ label000031BA: 000031BA B481 cmp.l D2, D1 000031BC 6504 bcs +0x6 /* 000031C2 */ label000031BE: 000031BE 9481 sub.l D2, D1 000031C0 5240 addq.w D0, 1 label000031C2: 000031C2 51CB FFF0 dbf D3, -0x12 /* 000031B4 */ 000031C6 E288 lsr D0, 1 000031C8 6400 FF5E bcc -0xA0 /* 00003128 */ 000031CC 5280 addq.l D0, 1 000031CE 6000 FF58 bra -0xA6 /* 00003128 */ 000031D2 4A78 028E tst.w [0x0000028E /* ROM85 */] 000031D6 6B02 bmi +0x4 /* 000031DA */ 000031D8 AC49 syscall FracSqrt, auto_pop label000031DA: 000031DA 6100 FF66 bsr -0x98 /* 00003142 */ 000031DE 262E 0008 move.l D3, [A6 + 0x8] 000031E2 7000 moveq.l D0, 0x00 000031E4 7201 moveq.l D1, 0x01 000031E6 E499 ror D1, 2 000031E8 7400 moveq.l D2, 0x00 000031EA 781F moveq.l D4, 0x1F label000031EC: 000031EC 9681 sub.l D3, D1 000031EE 9580 subx.l D2, D0 000031F0 6404 bcc +0x6 /* 000031F6 */ 000031F2 D681 add.l D3, D1 000031F4 D580 addx.l D2, D0 label000031F6: 000031F6 0A3C 0010 xori.b ccr, 16 000031FA D180 addx.l D0, D0 000031FC D683 add.l D3, D3 000031FE D582 addx.l D2, D2 00003200 D683 add.l D3, D3 00003202 D582 addx.l D2, D2 00003204 51CC FFE6 dbf D4, -0x1C /* 000031EC */ 00003208 E288 lsr D0, 1 0000320A 6402 bcc +0x4 /* 0000320E */ 0000320C 5280 addq.l D0, 1 label0000320E: 0000320E 2D40 000C move.l [A6 + 0xC], D0 00003212 4CDF 0078 movem.l D3,D4,D5,D6, [A7]+ 00003216 4E5E unlink A6 00003218 2E9F move.l [A7], [A7]+ 0000321A 4E75 rts 0000321C 6100 FF24 bsr -0xDA /* 00003142 */ 00003220 4CAE 0006 0008 movem.w D1,D2, [A6 + 0x8] 00003226 6100 FF2C bsr -0xD2 /* 00003154 */ 0000322A 4A81 tst.l D1 0000322C 6606 bne +0x8 /* 00003234 */ 0000322E 70FF moveq.l D0, 0xFFFFFFFF 00003230 E288 lsr D0, 1 00003232 600C bra +0xE /* 00003240 */ label00003234: 00003234 85C1 divs.w D2, D1 00003236 3002 move.w D0, D2 00003238 4840 swap.w D0 0000323A 4242 clr.w D2 0000323C 84C1 divu.w D2, D1 0000323E 3002 move.w D0, D2 label00003240: 00003240 4A06 tst.b D6 00003242 6702 beq +0x4 /* 00003246 */ 00003244 4480 neg.l D0 label00003246: 00003246 60C6 bra -0x38 /* 0000320E */ fn00003248: 00003248 4A78 028E tst.w [0x0000028E /* ROM85 */] 0000324C 6B02 bmi +0x4 /* 00003250 */ 0000324E AC47 syscall FracCos, auto_pop label00003250: 00003250 6100 FEF0 bsr -0x10E /* 00003142 */ 00003254 7C02 moveq.l D6, 0x02 00003256 600E bra +0x10 /* 00003266 */ fn00003258: 00003258 4A78 028E tst.w [0x0000028E /* ROM85 */] 0000325C 6B02 bmi +0x4 /* 00003260 */ 0000325E AC48 syscall FracSin, auto_pop label00003260: 00003260 6100 FEE0 bsr -0x11E /* 00003142 */ 00003264 7C00 moveq.l D6, 0x00 label00003266: 00003266 262E 0008 move.l D3, [A6 + 0x8] 0000326A 6A08 bpl +0xA /* 00003274 */ 0000326C 4A86 tst.l D6 0000326E 6602 bne +0x4 /* 00003272 */ 00003270 5846 addq.w D6, 4 label00003272: 00003272 4483 neg.l D3 label00003274: 00003274 2A3C 0000 C910 move.l D5, 0xC910 0000327A 86C5 divu.w D3, D5 0000327C DC83 add.l D6, D3 0000327E 4243 clr.w D3 00003280 4843 swap.w D3 00003282 0806 0000 btst.b D6, 0x0 00003286 6704 beq +0x6 /* 0000328C */ 00003288 9645 sub.w D3, D5 0000328A 4443 neg.w D3 label0000328C: 0000328C 4843 swap.w D3 0000328E E68B lsr D3, 3 00003290 2F0A move.l -[A7], A2 00003292 9EFC 0010 sub.w A7, 0x10 00003296 2F03 move.l -[A7], D3 00003298 2F03 move.l -[A7], D3 0000329A 6100 FE4E bsr -0x1B0 /* 000030EA */ 0000329E 2A1F move.l D5, [A7]+ 000032A0 1F3C 0066 move.b -[A7], 0x66 /* 'f' */ 000032A4 0D1F btst [A7]+, D6 000032A6 6608 bne +0xA /* 000032B0 */ 000032A8 45FA 0040 lea.l A2, [PC + 0x40 /* 000032EA, value 0x7FFFD609 */] 000032AC 7804 moveq.l D4, 0x04 000032AE 6006 bra +0x8 /* 000032B6 */ label000032B0: 000032B0 45FA 0044 lea.l A2, [PC + 0x44 /* 000032F6, value 0x40000000 '@\0\0\0', cstring "@" */] 000032B4 7808 moveq.l D4, 0x08 label000032B6: 000032B6 2F32 4004 move.l -[A7], [A2 + D4.w + 0x4] label000032BA: 000032BA 2F05 move.l -[A7], D5 000032BC 6100 FE2C bsr -0x1D2 /* 000030EA */ 000032C0 2032 4000 move.l D0, [A2 + D4.w] 000032C4 D197 add.l [A7], D0 000032C6 5944 subq.w D4, 4 000032C8 6AF0 bpl -0xE /* 000032BA */ 000032CA 1F3C 0066 move.b -[A7], 0x66 /* 'f' */ 000032CE 0D1F btst [A7]+, D6 000032D0 6606 bne +0x8 /* 000032D8 */ 000032D2 2F03 move.l -[A7], D3 000032D4 4EBA FE14 jsr [PC - 0x1EC /* 000030EA */] label000032D8: 000032D8 201F move.l D0, [A7]+ 000032DA 245F movea.l A2, [A7]+ 000032DC 1F3C 00F0 move.b -[A7], 0xF0 000032E0 0D1F btst [A7]+, D6 000032E2 6702 beq +0x4 /* 000032E6 */ 000032E4 4480 neg.l D0 label000032E6: 000032E6 6000 FF26 bra -0xD8 /* 0000320E */ 000032EA 7FFF moveq.l D7, 0xFFFFFFFF 000032EC D609 add.b D3, A1 000032EE AAB3 syscall 0xAB3 000032F0 314D 10A2 move.w [A0 + 0x10A2], A5 000032F4 08E5 4000 bset.b -[A5], 0x0 000032F8 0000 8000 ori.b D0, 0x0 000032FC 11A7 2AA7 move.b [A0 + D2 * 2 - 0x89], -[A7] 00003300 F29A FA6E .extension 0x29A <> // unimplemented 00003304 2A42 movea.l A5, D2 00003306 205F movea.l A0, [A7]+ 00003308 2B5F 0004 move.l [A5 + 0x4], [A7]+ 0000330C 4ED0 jmp [A0] 0000330E 206F 0004 movea.l A0, [A7 + 0x4] 00003312 226D 0004 movea.l A1, [A5 + 0x4] 00003316 2288 move.l [A1], A0 00003318 2F10 move.l -[A7], [A0] 0000331A A873 syscall SetPort label0000331C: 0000331C 2E9F move.l [A7], [A7]+ 0000331E 4E75 rts 00003320 206D 0004 movea.l A0, [A5 + 0x4] 00003324 226F 0004 movea.l A1, [A7 + 0x4] 00003328 2290 move.l [A1], [A0] 0000332A 60F0 bra -0xE /* 0000331C */ 0000332C 2F0A move.l -[A7], A2 0000332E 226F 0008 movea.l A1, [A7 + 0x8] 00003332 206D 0004 movea.l A0, [A5 + 0x4] 00003336 2089 move.l [A0], A1 00003338 2055 movea.l A0, [A5] 0000333A 2290 move.l [A1], [A0] 0000333C 2050 movea.l A0, [A0] 0000333E 45E8 0010 lea.l A2, [A0 + 0x10] 00003342 2F0A move.l -[A7], A2 00003344 6100 014C bsr +0x14E /* 00003492 */ 00003348 7007 moveq.l D0, 0x07 label0000334A: 0000334A 42A7 clr.l -[A7] 0000334C 51C8 FFFC dbf D0, -0x6 /* 0000334A */ 00003350 3F5A 000C move.w [A7 + 0xC], [A2]+ 00003354 3F5A 0008 move.w [A7 + 0x8], [A2]+ 00003358 3F5A 0004 move.w [A7 + 0x4], [A2]+ 0000335C 3E92 move.w [A7], [A2] 0000335E 6100 0148 bsr +0x14A /* 000034A8 */ 00003362 6100 0188 bsr +0x18A /* 000034EC */ 00003366 6100 0540 bsr +0x542 /* 000038A8 */ 0000336A 6106 bsr +0x8 /* 00003372 */ 0000336C 245F movea.l A2, [A7]+ 0000336E 2E9F move.l [A7], [A7]+ 00003370 4E75 rts fn00003372: 00003372 6114 bsr +0x16 /* 00003388 */ 00003374 6706 beq +0x8 /* 0000337C */ 00003376 2F2E FFF8 move.l -[A7], [A6 - 0x8] 0000337A A893 syscall MoveTo label0000337C: 0000337C 245F movea.l A2, [A7]+ 0000337E 4E5E unlink A6 00003380 2057 movea.l A0, [A7] 00003382 DEFC 0010 add.w A7, 0x10 00003386 4ED0 jmp [A0] fn00003388: 00003388 201F move.l D0, [A7]+ 0000338A 4E56 FFE8 link A6, -0x0018 0000338E 2D40 FFE8 move.l [A6 - 0x18], D0 00003392 2F0A move.l -[A7], A2 00003394 246D 0004 movea.l A2, [A5 + 0x4] 00003398 2452 movea.l A2, [A2] 0000339A 41EA 0028 lea.l A0, [A2 + 0x28] 0000339E 43EE FFEC lea.l A1, [A6 - 0x14] 000033A2 22D8 move.l [A1]+, [A0]+ 000033A4 22D8 move.l [A1]+, [A0]+ 000033A6 2290 move.l [A1], [A0] 000033A8 41EE 0014 lea.l A0, [A6 + 0x14] 000033AC 43EA 001C lea.l A1, [A2 + 0x1C] 000033B0 22E0 move.l [A1]+, -[A0] 000033B2 22E0 move.l [A1]+, -[A0] 000033B4 22A0 move.l [A1], -[A0] 000033B6 486A 001C pea.l [A2 + 0x1C] 000033BA 486A 0028 pea.l [A2 + 0x28] 000033BE 6100 01E8 bsr +0x1EA /* 000035A8 */ 000033C2 554F subq.w A7, 2 000033C4 486E FFEC pea.l [A6 - 0x14] 000033C8 486A 0028 pea.l [A2 + 0x28] 000033CC 486E FFFC pea.l [A6 - 0x4] 000033D0 486E FFF8 pea.l [A6 - 0x8] 000033D4 6100 02B6 bsr +0x2B8 /* 0000368C */ 000033D8 101F move.b D0, [A7]+ 000033DA 206E FFE8 movea.l A0, [A6 - 0x18] 000033DE 4ED0 jmp [A0] label000033E0: 000033E0 61A6 bsr -0x58 /* 00003388 */ 000033E2 6798 beq -0x66 /* 0000337C */ 000033E4 A896 syscall HidePen 000033E6 2F2E FFFC move.l -[A7], [A6 - 0x4] 000033EA A891 syscall LineTo 000033EC A897 syscall ShowPen 000033EE 2F2E FFF8 move.l -[A7], [A6 - 0x8] 000033F2 A891 syscall LineTo 000033F4 6086 bra -0x78 /* 0000337C */ label000033F6: 000033F6 6104 bsr +0x6 /* 000033FC */ 000033F8 6000 FF78 bra -0x86 /* 00003372 */ fn000033FC: 000033FC 241F move.l D2, [A7]+ 000033FE 206D 0004 movea.l A0, [A5 + 0x4] 00003402 2050 movea.l A0, [A0] 00003404 41E8 001C lea.l A0, [A0 + 0x1C] 00003408 43EF 0010 lea.l A1, [A7 + 0x10] 0000340C 7202 moveq.l D1, 0x02 label0000340E: 0000340E 2018 move.l D0, [A0]+ 00003410 D1A1 add.l -[A1], D0 00003412 51C9 FFFA dbf D1, -0x8 /* 0000340E */ 00003416 2042 movea.l A0, D2 00003418 4ED0 jmp [A0] label0000341A: 0000341A 61E0 bsr -0x1E /* 000033FC */ 0000341C 60C2 bra -0x3C /* 000033E0 */ 0000341E 6104 bsr +0x6 /* 00003424 */ 00003420 6000 FF50 bra -0xAE /* 00003372 */ fn00003424: 00003424 225F movea.l A1, [A7]+ 00003426 2F17 move.l -[A7], [A7] 00003428 206D 0004 movea.l A0, [A5 + 0x4] 0000342C 2050 movea.l A0, [A0] 0000342E 2F68 0024 0004 move.l [A7 + 0x4], [A0 + 0x24] 00003434 4ED1 jmp [A1] 00003436 6102 bsr +0x4 /* 0000343A */ 00003438 60BC bra -0x42 /* 000033F6 */ fn0000343A: 0000343A 205F movea.l A0, [A7]+ 0000343C 2F17 move.l -[A7], [A7] 0000343E 42AF 0004 clr.l [A7 + 0x4] 00003442 4ED0 jmp [A0] 00003444 61DE bsr -0x20 /* 00003424 */ 00003446 6098 bra -0x66 /* 000033E0 */ 00003448 61F0 bsr -0xE /* 0000343A */ 0000344A 60CE bra -0x30 /* 0000341A */ label0000344C: 0000344C 206D 0004 movea.l A0, [A5 + 0x4] 00003450 2050 movea.l A0, [A0] 00003452 3028 000A move.w D0, [A0 + 0xA] 00003456 3428 0006 move.w D2, [A0 + 0x6] 0000345A 9042 sub.w D0, D2 0000345C 4840 swap.w D0 0000345E 4240 clr.w D0 00003460 E280 asr D0, 1 00003462 2140 0040 move.l [A0 + 0x40], D0 00003466 4842 swap.w D2 00003468 4242 clr.w D2 0000346A D082 add.l D0, D2 0000346C 2140 0048 move.l [A0 + 0x48], D0 00003470 3028 0008 move.w D0, [A0 + 0x8] 00003474 3428 0004 move.w D2, [A0 + 0x4] 00003478 9042 sub.w D0, D2 0000347A 4840 swap.w D0 0000347C 4240 clr.w D0 0000347E E280 asr D0, 1 00003480 4480 neg.l D0 00003482 2140 0044 move.l [A0 + 0x44], D0 00003486 4842 swap.w D2 00003488 4242 clr.w D2 0000348A 9480 sub.l D2, D0 0000348C 2142 004C move.l [A0 + 0x4C], D2 00003490 4E75 rts fn00003492: 00003492 206D 0004 movea.l A0, [A5 + 0x4] 00003496 2050 movea.l A0, [A0] 00003498 41E8 0004 lea.l A0, [A0 + 0x4] 0000349C 201F move.l D0, [A7]+ 0000349E 225F movea.l A1, [A7]+ 000034A0 20D9 move.l [A0]+, [A1]+ 000034A2 2091 move.l [A0], [A1] 000034A4 2F00 move.l -[A7], D0 000034A6 60A4 bra -0x5A /* 0000344C */ fn000034A8: 000034A8 206D 0004 movea.l A0, [A5 + 0x4] 000034AC 2050 movea.l A0, [A0] 000034AE 7003 moveq.l D0, 0x03 000034B0 41E8 000C lea.l A0, [A0 + 0xC] 000034B4 43EF 0014 lea.l A1, [A7 + 0x14] label000034B8: 000034B8 20E1 move.l [A0]+, -[A1] 000034BA 51C8 FFFC dbf D0, -0x6 /* 000034B8 */ 000034BE 206D 0004 movea.l A0, [A5 + 0x4] 000034C2 2050 movea.l A0, [A0] 000034C4 202F 0010 move.l D0, [A7 + 0x10] 000034C8 D0AF 0008 add.l D0, [A7 + 0x8] 000034CC E280 asr D0, 1 000034CE 2140 0034 move.l [A0 + 0x34], D0 000034D2 202F 000C move.l D0, [A7 + 0xC] 000034D6 D0AF 0004 add.l D0, [A7 + 0x4] 000034DA E280 asr D0, 1 000034DC 2140 0038 move.l [A0 + 0x38], D0 000034E0 205F movea.l A0, [A7]+ 000034E2 DEFC 0010 add.w A7, 0x10 000034E6 2F08 move.l -[A7], A0 000034E8 6000 FF62 bra -0x9C /* 0000344C */ fn000034EC: 000034EC 2F0A move.l -[A7], A2 000034EE 202F 0008 move.l D0, [A7 + 0x8] 000034F2 223C 0000 1999 move.l D1, 0x1999 000034F8 B081 cmp.l D0, D1 000034FA 6C02 bge +0x4 /* 000034FE */ 000034FC 2001 move.l D0, D1 label000034FE: 000034FE 223C 0706 FFE4 move.l D1, 0x706FFE4 00003504 B081 cmp.l D0, D1 00003506 6F02 ble +0x4 /* 0000350A */ 00003508 2001 move.l D0, D1 label0000350A: 0000350A 9EFC 0024 sub.w A7, 0x24 /* '$' */ 0000350E 2F00 move.l -[A7], D0 00003510 2F3C 0072 9770 move.l -[A7], 0x729770 00003516 4A78 028E tst.w [0x0000028E /* ROM85 */] 0000351A 6B04 bmi +0x6 /* 00003520 */ 0000351C A84D syscall FixDiv 0000351E 6004 bra +0x6 /* 00003524 */ label00003520: 00003520 4EBA FC5C jsr [PC - 0x3A4 /* 0000317E */] label00003524: 00003524 2F57 0008 move.l [A7 + 0x8], [A7] 00003528 4A78 028E tst.w [0x0000028E /* ROM85 */] 0000352C 6B04 bmi +0x6 /* 00003532 */ 0000352E A847 syscall FracCos 00003530 6004 bra +0x6 /* 00003536 */ label00003532: 00003532 4EBA FD14 jsr [PC - 0x2EC /* 00003248 */] label00003536: 00003536 2F5F 0008 move.l [A7 + 0x8], [A7]+ 0000353A 4A78 028E tst.w [0x0000028E /* ROM85 */] 0000353E 6B04 bmi +0x6 /* 00003544 */ 00003540 A848 syscall FracSin 00003542 6004 bra +0x6 /* 00003548 */ label00003544: 00003544 4EBA FD12 jsr [PC - 0x2EE /* 00003258 */] label00003548: 00003548 4A78 028E tst.w [0x0000028E /* ROM85 */] 0000354C 6B04 bmi +0x6 /* 00003552 */ 0000354E A84D syscall FixDiv 00003550 6004 bra +0x6 /* 00003556 */ label00003552: 00003552 4EBA FC2A jsr [PC - 0x3D6 /* 0000317E */] label00003556: 00003556 246D 0004 movea.l A2, [A5 + 0x4] 0000355A 2452 movea.l A2, [A2] 0000355C 255F 0050 move.l [A2 + 0x50], [A7]+ 00003560 202A 0014 move.l D0, [A2 + 0x14] 00003564 90AA 000C sub.l D0, [A2 + 0xC] 00003568 2F00 move.l -[A7], D0 0000356A 202A 0010 move.l D0, [A2 + 0x10] 0000356E 90AA 0018 sub.l D0, [A2 + 0x18] 00003572 2F00 move.l -[A7], D0 00003574 4A78 028E tst.w [0x0000028E /* ROM85 */] 00003578 6B04 bmi +0x6 /* 0000357E */ 0000357A A84D syscall FixDiv 0000357C 6004 bra +0x6 /* 00003582 */ label0000357E: 0000357E 4EBA FBFE jsr [PC - 0x402 /* 0000317E */] label00003582: 00003582 2F2A 0050 move.l -[A7], [A2 + 0x50] 00003586 A868 syscall FixMul 00003588 255F 0054 move.l [A2 + 0x54], [A7]+ 0000358C 202A 0014 move.l D0, [A2 + 0x14] 00003590 90AA 000C sub.l D0, [A2 + 0xC] 00003594 E280 asr D0, 1 00003596 2F00 move.l -[A7], D0 00003598 2F2A 0050 move.l -[A7], [A2 + 0x50] 0000359C A868 syscall FixMul 0000359E 255F 003C move.l [A2 + 0x3C], [A7]+ 000035A2 245F movea.l A2, [A7]+ 000035A4 2E9F move.l [A7], [A7]+ 000035A6 4E75 rts fn000035A8: 000035A8 4E56 FFF4 link A6, -0x000C 000035AC 48E7 1838 movem.l -[A7], D3,D4,A2,A3,A4 000035B0 206E 000C movea.l A0, [A6 + 0xC] 000035B4 43EE FFF4 lea.l A1, [A6 - 0xC] 000035B8 22D8 move.l [A1]+, [A0]+ 000035BA 22D8 move.l [A1]+, [A0]+ 000035BC 2290 move.l [A1], [A0] 000035BE 246D 0004 movea.l A2, [A5 + 0x4] 000035C2 2452 movea.l A2, [A2] 000035C4 266E 0008 movea.l A3, [A6 + 0x8] 000035C8 49EE FFF4 lea.l A4, [A6 - 0xC] 000035CC 4A2A 0058 tst.b [A2 + 0x58] 000035D0 6708 beq +0xA /* 000035DA */ 000035D2 26DC move.l [A3]+, [A4]+ 000035D4 26DC move.l [A3]+, [A4]+ 000035D6 2694 move.l [A3], [A4] 000035D8 6038 bra +0x3A /* 00003612 */ label000035DA: 000035DA 7608 moveq.l D3, 0x08 label000035DC: 000035DC 9EFC 000C sub.w A7, 0xC 000035E0 2F14 move.l -[A7], [A4] 000035E2 2F32 305A move.l -[A7], [A2 + D3.w + 0x5A] 000035E6 A868 syscall FixMul 000035E8 281F move.l D4, [A7]+ 000035EA 2F2C 0004 move.l -[A7], [A4 + 0x4] 000035EE 2F32 306A move.l -[A7], [A2 + D3.w + 0x6A] 000035F2 A868 syscall FixMul 000035F4 D89F add.l D4, [A7]+ 000035F6 2F2C 0008 move.l -[A7], [A4 + 0x8] 000035FA 2F32 307A move.l -[A7], [A2 + D3.w + 0x7A] 000035FE A868 syscall FixMul 00003600 D89F add.l D4, [A7]+ 00003602 41EA 008A lea.l A0, [A2 + 0x8A] 00003606 D8B0 3000 add.l D4, [A0 + D3.w] 0000360A 2784 3000 move.l [A3 + D3.w], D4 0000360E 5943 subq.w D3, 4 00003610 6ACA bpl -0x34 /* 000035DC */ label00003612: 00003612 4CDF 1C18 movem.l D3,D4,A2,A3,A4, [A7]+ 00003616 4E5E unlink A6 00003618 205F movea.l A0, [A7]+ 0000361A 504F addq.w A7, 8 0000361C 4ED0 jmp [A0] fn0000361E: 0000361E 206F 0004 movea.l A0, [A7 + 0x4] 00003622 7200 moveq.l D1, 0x00 00003624 2028 0008 move.l D0, [A0 + 0x8] 00003628 2410 move.l D2, [A0] 0000362A B082 cmp.l D0, D2 0000362C 6C06 bge +0x8 /* 00003634 */ 0000362E 08C1 0003 bset.b D1, 0x3 00003632 600A bra +0xC /* 0000363E */ label00003634: 00003634 4480 neg.l D0 00003636 B082 cmp.l D0, D2 00003638 6F04 ble +0x6 /* 0000363E */ 0000363A 08C1 0001 bset.b D1, 0x1 label0000363E: 0000363E 2028 0008 move.l D0, [A0 + 0x8] 00003642 2428 0004 move.l D2, [A0 + 0x4] 00003646 B082 cmp.l D0, D2 00003648 6C06 bge +0x8 /* 00003650 */ 0000364A 08C1 0000 bset.b D1, 0x0 0000364E 600A bra +0xC /* 0000365A */ label00003650: 00003650 4480 neg.l D0 00003652 B082 cmp.l D0, D2 00003654 6F04 ble +0x6 /* 0000365A */ 00003656 08C1 0002 bset.b D1, 0x2 label0000365A: 0000365A 205F movea.l A0, [A7]+ 0000365C 5C8F addq.l A7, 6 0000365E 1F01 move.b -[A7], D1 00003660 4ED0 jmp [A0] fn00003662: 00003662 7604 moveq.l D3, 0x04 label00003664: 00003664 2032 3000 move.l D0, [A2 + D3.w] 00003668 90B3 3034 sub.l D0, [A3 + D3.w + 0x34] 0000366C 594F subq.w A7, 4 0000366E 2F00 move.l -[A7], D0 00003670 2F33 3050 move.l -[A7], [A3 + D3.w + 0x50] 00003674 A868 syscall FixMul 00003676 259F 3000 move.l [A2 + D3.w], [A7]+ 0000367A 5943 subq.w D3, 4 0000367C 6AE6 bpl -0x18 /* 00003664 */ 0000367E 202B 003C move.l D0, [A3 + 0x3C] 00003682 90AA 0008 sub.l D0, [A2 + 0x8] 00003686 2540 0008 move.l [A2 + 0x8], D0 0000368A 4E75 rts fn0000368C: 0000368C 4E56 FFDA link A6, -0x0026 00003690 48E7 1F38 movem.l -[A7], D3,D4,D5,D6,D7,A2,A3,A4 00003694 206E 0014 movea.l A0, [A6 + 0x14] 00003698 43EE FFE6 lea.l A1, [A6 - 0x1A] 0000369C 22D8 move.l [A1]+, [A0]+ 0000369E 22D8 move.l [A1]+, [A0]+ 000036A0 2290 move.l [A1], [A0] 000036A2 206E 0010 movea.l A0, [A6 + 0x10] 000036A6 43EE FFDA lea.l A1, [A6 - 0x26] 000036AA 22D8 move.l [A1]+, [A0]+ 000036AC 22D8 move.l [A1]+, [A0]+ 000036AE 2290 move.l [A1], [A0] 000036B0 7E00 moveq.l D7, 0x00 000036B2 266D 0004 movea.l A3, [A5 + 0x4] 000036B6 2653 movea.l A3, [A3] 000036B8 45EE FFE6 lea.l A2, [A6 - 0x1A] 000036BC 61A4 bsr -0x5A /* 00003662 */ 000036BE 594F subq.w A7, 4 000036C0 2F0A move.l -[A7], A2 000036C2 6100 FF5A bsr -0xA4 /* 0000361E */ 000036C6 1D5F FFFF move.b [A6 - 0x1], [A7]+ 000036CA 45EE FFDA lea.l A2, [A6 - 0x26] 000036CE 6192 bsr -0x6C /* 00003662 */ 000036D0 2F0A move.l -[A7], A2 000036D2 6100 FF4A bsr -0xB4 /* 0000361E */ 000036D6 1D5F FFFE move.b [A6 - 0x2], [A7]+ label000036DA: 000036DA 102E FFFE move.b D0, [A6 - 0x2] 000036DE 162E FFFF move.b D3, [A6 - 0x1] 000036E2 1400 move.b D2, D0 000036E4 8403 or.b D2, D3 000036E6 6700 015A beq +0x15C /* 00003842 */ 000036EA 1400 move.b D2, D0 000036EC C403 and.b D2, D3 000036EE 6600 0168 bne +0x16A /* 00003858 */ 000036F2 4A03 tst.b D3 000036F4 6602 bne +0x4 /* 000036F8 */ 000036F6 1600 move.b D3, D0 label000036F8: 000036F8 45EE FFE6 lea.l A2, [A6 - 0x1A] 000036FC 49EE FFDA lea.l A4, [A6 - 0x26] 00003700 202A 0008 move.l D0, [A2 + 0x8] 00003704 0803 0001 btst.b D3, 0x1 00003708 6708 beq +0xA /* 00003712 */ 0000370A D092 add.l D0, [A2] 0000370C 2200 move.l D1, D0 0000370E 9294 sub.l D1, [A4] 00003710 6030 bra +0x32 /* 00003742 */ label00003712: 00003712 0803 0003 btst.b D3, 0x3 00003716 6708 beq +0xA /* 00003720 */ 00003718 9092 sub.l D0, [A2] 0000371A 2200 move.l D1, D0 0000371C D294 add.l D1, [A4] 0000371E 6022 bra +0x24 /* 00003742 */ label00003720: 00003720 0803 0002 btst.b D3, 0x2 00003724 670C beq +0xE /* 00003732 */ 00003726 D0AA 0004 add.l D0, [A2 + 0x4] 0000372A 2200 move.l D1, D0 0000372C 92AC 0004 sub.l D1, [A4 + 0x4] 00003730 6010 bra +0x12 /* 00003742 */ label00003732: 00003732 0803 0000 btst.b D3, 0x0 00003736 670A beq +0xC /* 00003742 */ 00003738 90AA 0004 sub.l D0, [A2 + 0x4] 0000373C 2200 move.l D1, D0 0000373E D2AC 0004 add.l D1, [A4 + 0x4] label00003742: 00003742 92AC 0008 sub.l D1, [A4 + 0x8] 00003746 598F subq.l A7, 4 00003748 2F00 move.l -[A7], D0 0000374A 2F01 move.l -[A7], D1 0000374C 598F subq.l A7, 4 0000374E 2F00 move.l -[A7], D0 00003750 2F01 move.l -[A7], D1 00003752 4A78 028E tst.w [0x0000028E /* ROM85 */] 00003756 6B04 bmi +0x6 /* 0000375C */ 00003758 A84D syscall FixDiv 0000375A 6004 bra +0x6 /* 00003760 */ label0000375C: 0000375C 4EBA FA20 jsr [PC - 0x5E0 /* 0000317E */] label00003760: 00003760 2017 move.l D0, [A7] 00003762 6A02 bpl +0x4 /* 00003766 */ 00003764 4480 neg.l D0 label00003766: 00003766 0C80 0002 0000 cmpi.l D0, 0x20000 0000376C 6C60 bge +0x62 /* 000037CE */ 0000376E 7A01 moveq.l D5, 0x01 00003770 584F addq.w A7, 4 00003772 4A78 028E tst.w [0x0000028E /* ROM85 */] 00003776 6B04 bmi +0x6 /* 0000377C */ 00003778 A84B syscall FracDiv 0000377A 6004 bra +0x6 /* 00003780 */ label0000377C: 0000377C 4EBA F9F4 jsr [PC - 0x60C /* 00003172 */] label00003780: 00003780 2F17 move.l -[A7], [A7] 00003782 514F subq.w A7, 8 00003784 2EAF 0008 move.l [A7], [A7 + 0x8] label00003788: 00003788 202C 0008 move.l D0, [A4 + 0x8] 0000378C 90AA 0008 sub.l D0, [A2 + 0x8] 00003790 611C bsr +0x1E /* 000037AE */ 00003792 2C1F move.l D6, [A7]+ 00003794 2803 move.l D4, D3 00003796 0204 000A andi.b D4, 0xA /* '\n' */ 0000379A 670A beq +0xC /* 000037A6 */ 0000379C 202C 0004 move.l D0, [A4 + 0x4] 000037A0 90AA 0004 sub.l D0, [A2 + 0x4] 000037A4 6004 bra +0x6 /* 000037AA */ label000037A6: 000037A6 2014 move.l D0, [A4] 000037A8 9092 sub.l D0, [A2] label000037AA: 000037AA 6102 bsr +0x4 /* 000037AE */ 000037AC 6028 bra +0x2A /* 000037D6 */ fn000037AE: 000037AE 2E1F move.l D7, [A7]+ 000037B0 2F00 move.l -[A7], D0 000037B2 4A45 tst.w D5 000037B4 6604 bne +0x6 /* 000037BA */ 000037B6 A868 syscall FixMul 000037B8 600E bra +0x10 /* 000037C8 */ label000037BA: 000037BA 4A78 028E tst.w [0x0000028E /* ROM85 */] 000037BE 6B04 bmi +0x6 /* 000037C4 */ 000037C0 A84A syscall FracMul 000037C2 6004 bra +0x6 /* 000037C8 */ label000037C4: 000037C4 4EBA F924 jsr [PC - 0x6DC /* 000030EA */] label000037C8: 000037C8 2047 movea.l A0, D7 000037CA 7E00 moveq.l D7, 0x00 000037CC 4ED0 jmp [A0] label000037CE: 000037CE 2F57 0008 move.l [A7 + 0x8], [A7] 000037D2 7A00 moveq.l D5, 0x00 000037D4 60B2 bra -0x4C /* 00003788 */ label000037D6: 000037D6 DCAA 0008 add.l D6, [A2 + 0x8] 000037DA 2D46 FFFA move.l [A6 - 0x6], D6 000037DE 201F move.l D0, [A7]+ 000037E0 4A04 tst.b D4 000037E2 670A beq +0xC /* 000037EE */ 000037E4 D0AA 0004 add.l D0, [A2 + 0x4] 000037E8 2D40 FFF6 move.l [A6 - 0xA], D0 000037EC 6006 bra +0x8 /* 000037F4 */ label000037EE: 000037EE D092 add.l D0, [A2] 000037F0 2D40 FFF2 move.l [A6 - 0xE], D0 label000037F4: 000037F4 202E FFFA move.l D0, [A6 - 0x6] 000037F8 2203 move.l D1, D3 000037FA 0201 0006 andi.b D1, 0x6 000037FE 6702 beq +0x4 /* 00003802 */ 00003800 4480 neg.l D0 label00003802: 00003802 4A04 tst.b D4 00003804 6706 beq +0x8 /* 0000380C */ 00003806 2D40 FFF2 move.l [A6 - 0xE], D0 0000380A 6004 bra +0x6 /* 00003810 */ label0000380C: 0000380C 2D40 FFF6 move.l [A6 - 0xA], D0 label00003810: 00003810 41EE FFF2 lea.l A0, [A6 - 0xE] 00003814 B62E FFFF cmp.b D3, [A6 - 0x1] 00003818 660A bne +0xC /* 00003824 */ 0000381A 49EE FFFF lea.l A4, [A6 - 0x1] 0000381E 43EE FFE6 lea.l A1, [A6 - 0x1A] 00003822 6008 bra +0xA /* 0000382C */ label00003824: 00003824 49EE FFFE lea.l A4, [A6 - 0x2] 00003828 43EE FFDA lea.l A1, [A6 - 0x26] label0000382C: 0000382C 2449 movea.l A2, A1 0000382E 22D8 move.l [A1]+, [A0]+ 00003830 22D8 move.l [A1]+, [A0]+ 00003832 2290 move.l [A1], [A0] 00003834 554F subq.w A7, 2 00003836 2F0A move.l -[A7], A2 00003838 6100 FDE4 bsr -0x21A /* 0000361E */ 0000383C 189F move.b [A4], [A7]+ 0000383E 6000 FE9A bra -0x164 /* 000036DA */ label00003842: 00003842 7E01 moveq.l D7, 0x01 00003844 45EE FFE6 lea.l A2, [A6 - 0x1A] 00003848 286E 000C movea.l A4, [A6 + 0xC] 0000384C 611C bsr +0x1E /* 0000386A */ 0000384E 45EE FFDA lea.l A2, [A6 - 0x26] 00003852 286E 0008 movea.l A4, [A6 + 0x8] 00003856 6112 bsr +0x14 /* 0000386A */ label00003858: 00003858 1D47 0018 move.b [A6 + 0x18], D7 0000385C 4CDF 1CF8 movem.l D3,D4,D5,D6,D7,A2,A3,A4, [A7]+ 00003860 4E5E unlink A6 00003862 2057 movea.l A0, [A7] 00003864 DEFC 0014 add.w A7, 0x14 00003868 4ED0 jmp [A0] fn0000386A: 0000386A 9EFC 0014 sub.w A7, 0x14 0000386E 7604 moveq.l D3, 0x04 label00003870: 00003870 2F33 3040 move.l -[A7], [A3 + D3.w + 0x40] 00003874 2F2A 0008 move.l -[A7], [A2 + 0x8] 00003878 4A78 028E tst.w [0x0000028E /* ROM85 */] 0000387C 6B04 bmi +0x6 /* 00003882 */ 0000387E A84D syscall FixDiv 00003880 6004 bra +0x6 /* 00003886 */ label00003882: 00003882 4EBA F8FA jsr [PC - 0x706 /* 0000317E */] label00003886: 00003886 2F32 3000 move.l -[A7], [A2 + D3.w] 0000388A A868 syscall FixMul 0000388C 2033 3048 move.l D0, [A3 + D3.w + 0x48] 00003890 D197 add.l [A7], D0 00003892 A86C syscall FixRound 00003894 E243 asr D3.w, 1 00003896 0A43 0002 xori.w D3, 0x2 0000389A 399F 3000 move.w [A4 + D3.w], [A7]+ 0000389E 0A43 0002 xori.w D3, 0x2 000038A2 5543 subq.w D3, 2 000038A4 6ACA bpl -0x34 /* 00003870 */ 000038A6 4E75 rts fn000038A8: 000038A8 206D 0004 movea.l A0, [A5 + 0x4] 000038AC 2050 movea.l A0, [A0] 000038AE 7001 moveq.l D0, 0x01 000038B0 1140 0058 move.b [A0 + 0x58], D0 000038B4 41E8 005A lea.l A0, [A0 + 0x5A] 000038B8 4840 swap.w D0 000038BA 7203 moveq.l D1, 0x03 label000038BC: 000038BC 7403 moveq.l D2, 0x03 label000038BE: 000038BE B441 cmp.w D2, D1 000038C0 6604 bne +0x6 /* 000038C6 */ 000038C2 20C0 move.l [A0]+, D0 000038C4 6002 bra +0x4 /* 000038C8 */ label000038C6: 000038C6 4298 clr.l [A0]+ label000038C8: 000038C8 51CA FFF4 dbf D2, -0xE /* 000038BE */ 000038CC 51C9 FFEE dbf D1, -0x14 /* 000038BC */ 000038D0 4E75 rts 000038D2 48E7 1830 movem.l -[A7], D3,D4,A2,A3 000038D6 206D 0004 movea.l A0, [A5 + 0x4] 000038DA 2050 movea.l A0, [A0] 000038DC 4228 0058 clr.b [A0 + 0x58] 000038E0 7603 moveq.l D3, 0x03 000038E2 45E8 005A lea.l A2, [A0 + 0x5A] label000038E6: 000038E6 47EF 0020 lea.l A3, [A7 + 0x20] 000038EA 7802 moveq.l D4, 0x02 label000038EC: 000038EC 598F subq.l A7, 4 000038EE 2F12 move.l -[A7], [A2] 000038F0 2F23 move.l -[A7], -[A3] 000038F2 A868 syscall FixMul 000038F4 24DF move.l [A2]+, [A7]+ 000038F6 51CC FFF4 dbf D4, -0xE /* 000038EC */ 000038FA 51CB FFEA dbf D3, -0x18 /* 000038E6 */ 000038FE 4CDF 0C18 movem.l D3,D4,A2,A3, [A7]+ 00003902 2057 movea.l A0, [A7] 00003904 DEFC 0010 add.w A7, 0x10 00003908 4ED0 jmp [A0] 0000390A 206D 0004 movea.l A0, [A5 + 0x4] 0000390E 2050 movea.l A0, [A0] 00003910 4228 0058 clr.b [A0 + 0x58] 00003914 41E8 008A lea.l A0, [A0 + 0x8A] 00003918 43EF 0010 lea.l A1, [A7 + 0x10] 0000391C 7202 moveq.l D1, 0x02 label0000391E: 0000391E 2010 move.l D0, [A0] 00003920 D0A1 add.l D0, -[A1] 00003922 20C0 move.l [A0]+, D0 00003924 51C9 FFF8 dbf D1, -0xA /* 0000391E */ 00003928 2057 movea.l A0, [A7] 0000392A DEFC 0010 add.w A7, 0x10 0000392E 4ED0 jmp [A0] fn00003930: 00003930 225F movea.l A1, [A7]+ 00003932 4E56 0000 link A6, 0 00003936 48E7 1F38 movem.l -[A7], D3,D4,D5,D6,D7,A2,A3,A4 0000393A 9EFC 0010 sub.w A7, 0x10 0000393E 2F2E 0008 move.l -[A7], [A6 + 0x8] 00003942 2F3C 0039 4BB8 move.l -[A7], 0x394BB8 00003948 4A78 028E tst.w [0x0000028E /* ROM85 */] 0000394C 6B04 bmi +0x6 /* 00003952 */ 0000394E A84D syscall FixDiv 00003950 6004 bra +0x6 /* 00003956 */ label00003952: 00003952 4EBA F82A jsr [PC - 0x7D6 /* 0000317E */] label00003956: 00003956 2F57 0008 move.l [A7 + 0x8], [A7] 0000395A 4A78 028E tst.w [0x0000028E /* ROM85 */] 0000395E 6B04 bmi +0x6 /* 00003964 */ 00003960 A848 syscall FracSin 00003962 6004 bra +0x6 /* 00003968 */ label00003964: 00003964 4EBA F8F2 jsr [PC - 0x70E /* 00003258 */] label00003968: 00003968 261F move.l D3, [A7]+ 0000396A 4A78 028E tst.w [0x0000028E /* ROM85 */] 0000396E 6B04 bmi +0x6 /* 00003974 */ 00003970 A847 syscall FracCos 00003972 6004 bra +0x6 /* 00003978 */ label00003974: 00003974 4EBA F8D2 jsr [PC - 0x72E /* 00003248 */] label00003978: 00003978 281F move.l D4, [A7]+ 0000397A 286D 0004 movea.l A4, [A5 + 0x4] 0000397E 2854 movea.l A4, [A4] 00003980 422C 0058 clr.b [A4 + 0x58] 00003984 7A03 moveq.l D5, 0x03 00003986 4ED1 jmp [A1] 00003988 61A6 bsr -0x58 /* 00003930 */ 0000398A 45EC 0092 lea.l A2, [A4 + 0x92] 0000398E 47EC 008A lea.l A3, [A4 + 0x8A] 00003992 6016 bra +0x18 /* 000039AA */ 00003994 619A bsr -0x64 /* 00003930 */ 00003996 45EC 008A lea.l A2, [A4 + 0x8A] 0000399A 47EC 008E lea.l A3, [A4 + 0x8E] 0000399E 600A bra +0xC /* 000039AA */ 000039A0 618E bsr -0x70 /* 00003930 */ 000039A2 45EC 008E lea.l A2, [A4 + 0x8E] 000039A6 47EC 0092 lea.l A3, [A4 + 0x92] label000039AA: 000039AA 2C12 move.l D6, [A2] 000039AC 2E13 move.l D7, [A3] 000039AE 9EFC 0010 sub.w A7, 0x10 000039B2 2F06 move.l -[A7], D6 000039B4 2F04 move.l -[A7], D4 000039B6 4A78 028E tst.w [0x0000028E /* ROM85 */] 000039BA 6B04 bmi +0x6 /* 000039C0 */ 000039BC A84A syscall FracMul 000039BE 6004 bra +0x6 /* 000039C4 */ label000039C0: 000039C0 4EBA F728 jsr [PC - 0x8D8 /* 000030EA */] label000039C4: 000039C4 2F57 0004 move.l [A7 + 0x4], [A7] 000039C8 2F07 move.l -[A7], D7 000039CA 2F03 move.l -[A7], D3 000039CC 4A78 028E tst.w [0x0000028E /* ROM85 */] 000039D0 6B04 bmi +0x6 /* 000039D6 */ 000039D2 A84A syscall FracMul 000039D4 6004 bra +0x6 /* 000039DA */ label000039D6: 000039D6 4EBA F712 jsr [PC - 0x8EE /* 000030EA */] label000039DA: 000039DA 201F move.l D0, [A7]+ 000039DC D09F add.l D0, [A7]+ 000039DE 2480 move.l [A2], D0 000039E0 2F06 move.l -[A7], D6 000039E2 2F03 move.l -[A7], D3 000039E4 4A78 028E tst.w [0x0000028E /* ROM85 */] 000039E8 6B04 bmi +0x6 /* 000039EE */ 000039EA A84A syscall FracMul 000039EC 6004 bra +0x6 /* 000039F2 */ label000039EE: 000039EE 4EBA F6FA jsr [PC - 0x906 /* 000030EA */] label000039F2: 000039F2 2F57 0004 move.l [A7 + 0x4], [A7] 000039F6 2F07 move.l -[A7], D7 000039F8 2F04 move.l -[A7], D4 000039FA 4A78 028E tst.w [0x0000028E /* ROM85 */] 000039FE 6B04 bmi +0x6 /* 00003A04 */ 00003A00 A84A syscall FracMul 00003A02 6004 bra +0x6 /* 00003A08 */ label00003A04: 00003A04 4EBA F6E4 jsr [PC - 0x91C /* 000030EA */] label00003A08: 00003A08 201F move.l D0, [A7]+ 00003A0A 909F sub.l D0, [A7]+ 00003A0C 2680 move.l [A3], D0 00003A0E 7010 moveq.l D0, 0x10 00003A10 95C0 sub.l A2, D0 00003A12 97C0 sub.l A3, D0 00003A14 51CD FF94 dbf D5, -0x6E /* 000039AA */ 00003A18 4CDF 1CF8 movem.l D3,D4,D5,D6,D7,A2,A3,A4, [A7]+ 00003A1C 4E5E unlink A6 00003A1E 2E9F move.l [A7], [A7]+ 00003A20 4E75 rts 00003A22 4E56 0000 link A6, 0 00003A26 48E7 1418 movem.l -[A7], D3,D5,A3,A4 00003A2A 9EFC 0010 sub.w A7, 0x10 00003A2E 2F2E 0008 move.l -[A7], [A6 + 0x8] 00003A32 2F3C 0039 4BB8 move.l -[A7], 0x394BB8 00003A38 4A78 028E tst.w [0x0000028E /* ROM85 */] 00003A3C 6B04 bmi +0x6 /* 00003A42 */ 00003A3E A84D syscall FixDiv 00003A40 6004 bra +0x6 /* 00003A46 */ label00003A42: 00003A42 4EBA F73A jsr [PC - 0x8C6 /* 0000317E */] label00003A46: 00003A46 2F57 0008 move.l [A7 + 0x8], [A7] 00003A4A 4A78 028E tst.w [0x0000028E /* ROM85 */] 00003A4E 6B04 bmi +0x6 /* 00003A54 */ 00003A50 A848 syscall FracSin 00003A52 6004 bra +0x6 /* 00003A58 */ label00003A54: 00003A54 4EBA F802 jsr [PC - 0x7FE /* 00003258 */] label00003A58: 00003A58 2F5F 0004 move.l [A7 + 0x4], [A7]+ 00003A5C 4A78 028E tst.w [0x0000028E /* ROM85 */] 00003A60 6B04 bmi +0x6 /* 00003A66 */ 00003A62 A847 syscall FracCos 00003A64 6004 bra +0x6 /* 00003A6A */ label00003A66: 00003A66 4EBA F7E0 jsr [PC - 0x820 /* 00003248 */] label00003A6A: 00003A6A 4A78 028E tst.w [0x0000028E /* ROM85 */] 00003A6E 6B04 bmi +0x6 /* 00003A74 */ 00003A70 A84D syscall FixDiv 00003A72 6004 bra +0x6 /* 00003A78 */ label00003A74: 00003A74 4EBA F708 jsr [PC - 0x8F8 /* 0000317E */] label00003A78: 00003A78 261F move.l D3, [A7]+ 00003A7A 286D 0004 movea.l A4, [A5 + 0x4] 00003A7E 2854 movea.l A4, [A4] 00003A80 422C 0058 clr.b [A4 + 0x58] 00003A84 7A08 moveq.l D5, 0x08 label00003A86: 00003A86 47F4 506A lea.l A3, [A4 + D5.w + 0x6A] 00003A8A 2F34 505A move.l -[A7], [A4 + D5.w + 0x5A] 00003A8E 2F03 move.l -[A7], D3 00003A90 A868 syscall FixMul 00003A92 201F move.l D0, [A7]+ 00003A94 D093 add.l D0, [A3] 00003A96 2680 move.l [A3], D0 00003A98 5945 subq.w D5, 4 00003A9A 66EA bne -0x14 /* 00003A86 */ 00003A9C 4CDF 1828 movem.l D3,D5,A3,A4, [A7]+ 00003AA0 4E5E unlink A6 00003AA2 2E9F move.l [A7], [A7]+ 00003AA4 4E75 rts 00003AA6 43EF 0014 lea.l A1, [A7 + 0x14] 00003AAA 2061 movea.l A0, -[A1] 00003AAC 20E1 move.l [A0]+, -[A1] 00003AAE 20E1 move.l [A0]+, -[A1] 00003AB0 20A1 move.l [A0], -[A1] 00003AB2 2057 movea.l A0, [A7] 00003AB4 DEFC 0014 add.w A7, 0x14 00003AB8 4ED0 jmp [A0] 00003ABA 43EF 0010 lea.l A1, [A7 + 0x10] 00003ABE 2061 movea.l A0, -[A1] 00003AC0 20E1 move.l [A0]+, -[A1] 00003AC2 20A1 move.l [A0], -[A1] 00003AC4 2057 movea.l A0, [A7] 00003AC6 DEFC 0010 add.w A7, 0x10 00003ACA 4ED0 jmp [A0] 00003ACC 225F movea.l A1, [A7]+ 00003ACE 205F movea.l A0, [A7]+ 00003AD0 7000 moveq.l D0, 0x00 00003AD2 A06E syscall SlotManager 00003AD4 3E80 move.w [A7], D0 00003AD6 4ED1 jmp [A1] 00003AD8 225F movea.l A1, [A7]+ 00003ADA 205F movea.l A0, [A7]+ 00003ADC 7001 moveq.l D0, 0x01 00003ADE A06E syscall SlotManager 00003AE0 3E80 move.w [A7], D0 00003AE2 4ED1 jmp [A1] 00003AE4 225F movea.l A1, [A7]+ 00003AE6 205F movea.l A0, [A7]+ 00003AE8 7002 moveq.l D0, 0x02 00003AEA A06E syscall SlotManager 00003AEC 3E80 move.w [A7], D0 00003AEE 4ED1 jmp [A1] 00003AF0 225F movea.l A1, [A7]+ 00003AF2 205F movea.l A0, [A7]+ 00003AF4 7003 moveq.l D0, 0x03 00003AF6 A06E syscall SlotManager 00003AF8 3E80 move.w [A7], D0 00003AFA 4ED1 jmp [A1] 00003AFC 225F movea.l A1, [A7]+ 00003AFE 205F movea.l A0, [A7]+ 00003B00 7005 moveq.l D0, 0x05 00003B02 A06E syscall SlotManager 00003B04 3E80 move.w [A7], D0 00003B06 4ED1 jmp [A1] 00003B08 225F movea.l A1, [A7]+ 00003B0A 205F movea.l A0, [A7]+ 00003B0C 7006 moveq.l D0, 0x06 00003B0E A06E syscall SlotManager 00003B10 3E80 move.w [A7], D0 00003B12 4ED1 jmp [A1] 00003B14 225F movea.l A1, [A7]+ 00003B16 205F movea.l A0, [A7]+ 00003B18 7007 moveq.l D0, 0x07 00003B1A A06E syscall SlotManager 00003B1C 3E80 move.w [A7], D0 00003B1E 4ED1 jmp [A1] 00003B20 225F movea.l A1, [A7]+ 00003B22 205F movea.l A0, [A7]+ 00003B24 7010 moveq.l D0, 0x10 00003B26 A06E syscall SlotManager 00003B28 3E80 move.w [A7], D0 00003B2A 4ED1 jmp [A1] 00003B2C 225F movea.l A1, [A7]+ 00003B2E 205F movea.l A0, [A7]+ 00003B30 7011 moveq.l D0, 0x11 00003B32 A06E syscall SlotManager 00003B34 3E80 move.w [A7], D0 00003B36 4ED1 jmp [A1] 00003B38 225F movea.l A1, [A7]+ 00003B3A 205F movea.l A0, [A7]+ 00003B3C 7012 moveq.l D0, 0x12 00003B3E A06E syscall SlotManager 00003B40 3E80 move.w [A7], D0 00003B42 4ED1 jmp [A1] 00003B44 225F movea.l A1, [A7]+ 00003B46 205F movea.l A0, [A7]+ 00003B48 7013 moveq.l D0, 0x13 00003B4A A06E syscall SlotManager 00003B4C 3E80 move.w [A7], D0 00003B4E 4ED1 jmp [A1] 00003B50 225F movea.l A1, [A7]+ 00003B52 205F movea.l A0, [A7]+ 00003B54 7014 moveq.l D0, 0x14 00003B56 A06E syscall SlotManager 00003B58 3E80 move.w [A7], D0 00003B5A 4ED1 jmp [A1] 00003B5C 225F movea.l A1, [A7]+ 00003B5E 205F movea.l A0, [A7]+ 00003B60 7015 moveq.l D0, 0x15 00003B62 A06E syscall SlotManager 00003B64 3E80 move.w [A7], D0 00003B66 4ED1 jmp [A1] 00003B68 225F movea.l A1, [A7]+ 00003B6A 205F movea.l A0, [A7]+ 00003B6C 7016 moveq.l D0, 0x16 00003B6E A06E syscall SlotManager 00003B70 3E80 move.w [A7], D0 00003B72 4ED1 jmp [A1] 00003B74 225F movea.l A1, [A7]+ 00003B76 205F movea.l A0, [A7]+ 00003B78 7018 moveq.l D0, 0x18 00003B7A A06E syscall SlotManager 00003B7C 3E80 move.w [A7], D0 00003B7E 4ED1 jmp [A1] 00003B80 225F movea.l A1, [A7]+ 00003B82 205F movea.l A0, [A7]+ 00003B84 7019 moveq.l D0, 0x19 00003B86 A06E syscall SlotManager 00003B88 3E80 move.w [A7], D0 00003B8A 4ED1 jmp [A1] 00003B8C 225F movea.l A1, [A7]+ 00003B8E 205F movea.l A0, [A7]+ 00003B90 701B moveq.l D0, 0x1B 00003B92 A06E syscall SlotManager 00003B94 3E80 move.w [A7], D0 00003B96 4ED1 jmp [A1] 00003B98 225F movea.l A1, [A7]+ 00003B9A 205F movea.l A0, [A7]+ 00003B9C 701C moveq.l D0, 0x1C 00003B9E A06E syscall SlotManager 00003BA0 3E80 move.w [A7], D0 00003BA2 4ED1 jmp [A1] 00003BA4 225F movea.l A1, [A7]+ 00003BA6 205F movea.l A0, [A7]+ 00003BA8 7020 moveq.l D0, 0x20 00003BAA A06E syscall SlotManager 00003BAC 3E80 move.w [A7], D0 00003BAE 4ED1 jmp [A1] 00003BB0 225F movea.l A1, [A7]+ 00003BB2 205F movea.l A0, [A7]+ 00003BB4 7021 moveq.l D0, 0x21 00003BB6 A06E syscall SlotManager 00003BB8 3E80 move.w [A7], D0 00003BBA 4ED1 jmp [A1] 00003BBC 225F movea.l A1, [A7]+ 00003BBE 205F movea.l A0, [A7]+ 00003BC0 7022 moveq.l D0, 0x22 00003BC2 A06E syscall SlotManager 00003BC4 3E80 move.w [A7], D0 00003BC6 4ED1 jmp [A1] 00003BC8 225F movea.l A1, [A7]+ 00003BCA 205F movea.l A0, [A7]+ 00003BCC 7023 moveq.l D0, 0x23 00003BCE A06E syscall SlotManager 00003BD0 3E80 move.w [A7], D0 00003BD2 4ED1 jmp [A1] 00003BD4 225F movea.l A1, [A7]+ 00003BD6 205F movea.l A0, [A7]+ 00003BD8 7024 moveq.l D0, 0x24 00003BDA A06E syscall SlotManager 00003BDC 3E80 move.w [A7], D0 00003BDE 4ED1 jmp [A1] 00003BE0 225F movea.l A1, [A7]+ 00003BE2 205F movea.l A0, [A7]+ 00003BE4 7025 moveq.l D0, 0x25 00003BE6 A06E syscall SlotManager 00003BE8 3E80 move.w [A7], D0 00003BEA 4ED1 jmp [A1] 00003BEC 225F movea.l A1, [A7]+ 00003BEE 205F movea.l A0, [A7]+ 00003BF0 7026 moveq.l D0, 0x26 00003BF2 A06E syscall SlotManager 00003BF4 3E80 move.w [A7], D0 00003BF6 4ED1 jmp [A1] 00003BF8 225F movea.l A1, [A7]+ 00003BFA 205F movea.l A0, [A7]+ 00003BFC 7028 moveq.l D0, 0x28 00003BFE A06E syscall SlotManager 00003C00 3E80 move.w [A7], D0 00003C02 4ED1 jmp [A1] 00003C04 225F movea.l A1, [A7]+ 00003C06 205F movea.l A0, [A7]+ 00003C08 7029 moveq.l D0, 0x29 00003C0A A06E syscall SlotManager 00003C0C 3E80 move.w [A7], D0 00003C0E 4ED1 jmp [A1] 00003C10 225F movea.l A1, [A7]+ 00003C12 205F movea.l A0, [A7]+ 00003C14 702A moveq.l D0, 0x2A 00003C16 A06E syscall SlotManager 00003C18 3E80 move.w [A7], D0 00003C1A 4ED1 jmp [A1] 00003C1C 225F movea.l A1, [A7]+ 00003C1E 205F movea.l A0, [A7]+ 00003C20 702B moveq.l D0, 0x2B 00003C22 A06E syscall SlotManager 00003C24 3E80 move.w [A7], D0 00003C26 4ED1 jmp [A1] 00003C28 225F movea.l A1, [A7]+ 00003C2A 205F movea.l A0, [A7]+ 00003C2C 702C moveq.l D0, 0x2C 00003C2E A06E syscall SlotManager 00003C30 3E80 move.w [A7], D0 00003C32 4ED1 jmp [A1] 00003C34 225F movea.l A1, [A7]+ 00003C36 205F movea.l A0, [A7]+ 00003C38 702D moveq.l D0, 0x2D 00003C3A A06E syscall SlotManager 00003C3C 3E80 move.w [A7], D0 00003C3E 4ED1 jmp [A1] 00003C40 225F movea.l A1, [A7]+ 00003C42 205F movea.l A0, [A7]+ 00003C44 702E moveq.l D0, 0x2E 00003C46 A06E syscall SlotManager 00003C48 3E80 move.w [A7], D0 00003C4A 4ED1 jmp [A1] 00003C4C 225F movea.l A1, [A7]+ 00003C4E 205F movea.l A0, [A7]+ 00003C50 702F moveq.l D0, 0x2F 00003C52 A06E syscall SlotManager 00003C54 3E80 move.w [A7], D0 00003C56 4ED1 jmp [A1] 00003C58 225F movea.l A1, [A7]+ 00003C5A 205F movea.l A0, [A7]+ 00003C5C 7030 moveq.l D0, 0x30 00003C5E A06E syscall SlotManager 00003C60 3E80 move.w [A7], D0 00003C62 4ED1 jmp [A1] 00003C64 225F movea.l A1, [A7]+ 00003C66 205F movea.l A0, [A7]+ 00003C68 7031 moveq.l D0, 0x31 00003C6A A06E syscall SlotManager 00003C6C 3E80 move.w [A7], D0 00003C6E 4ED1 jmp [A1] 00003C70 4A78 028E tst.w [0x0000028E /* ROM85 */] 00003C74 6B1C bmi +0x1E /* 00003C92 */ 00003C76 303C A89F move.w D0, 0xA89F 00003C7A A346 syscall GetOSTrapAddress, flags=3 00003C7C 2248 movea.l A1, A0 00003C7E 303C A055 move.w D0, 0xA055 00003C82 A346 syscall GetOSTrapAddress, flags=3 00003C84 B3C8 cmpa.l A1, A0 00003C86 670A beq +0xC /* 00003C92 */ 00003C88 225F movea.l A1, [A7]+ 00003C8A 201F move.l D0, [A7]+ 00003C8C A055 syscall StripAddress 00003C8E 2E80 move.l [A7], D0 00003C90 4ED1 jmp [A1] label00003C92: 00003C92 225F movea.l A1, [A7]+ 00003C94 201F move.l D0, [A7]+ 00003C96 C0B8 031A and.l D0, [0x0000031A /* MaskBC/MaskHandle/MaskPtr/Lo3Bytes */] 00003C9A 2E80 move.l [A7], D0 00003C9C 4ED1 jmp [A1] 00003C9E 225F movea.l A1, [A7]+ 00003CA0 301F move.w D0, [A7]+ 00003CA2 205F movea.l A0, [A7]+ 00003CA4 A075 syscall SIntInstall 00003CA6 3E80 move.w [A7], D0 00003CA8 4ED1 jmp [A1] 00003CAA 225F movea.l A1, [A7]+ 00003CAC 301F move.w D0, [A7]+ 00003CAE 205F movea.l A0, [A7]+ 00003CB0 A076 syscall SIntRemove 00003CB2 3E80 move.w [A7], D0 00003CB4 4ED1 jmp [A1] 00003CB6 225F movea.l A1, [A7]+ 00003CB8 301F move.w D0, [A7]+ 00003CBA 205F movea.l A0, [A7]+ 00003CBC A06F syscall SlotVInstall 00003CBE 3E80 move.w [A7], D0 00003CC0 4ED1 jmp [A1] 00003CC2 225F movea.l A1, [A7]+ 00003CC4 301F move.w D0, [A7]+ 00003CC6 205F movea.l A0, [A7]+ 00003CC8 A070 syscall SlotVRemove 00003CCA 3E80 move.w [A7], D0 00003CCC 4ED1 jmp [A1] 00003CCE 225F movea.l A1, [A7]+ 00003CD0 301F move.w D0, [A7]+ 00003CD2 A071 syscall AttachVBL 00003CD4 3E80 move.w [A7], D0 00003CD6 4ED1 jmp [A1] 00003CD8 225F movea.l A1, [A7]+ 00003CDA 301F move.w D0, [A7]+ 00003CDC A072 syscall DoVBLTask 00003CDE 3E80 move.w [A7], D0 00003CE0 4ED1 jmp [A1] 00003CE2 225F movea.l A1, [A7]+ 00003CE4 301F move.w D0, [A7]+ 00003CE6 204F movea.l A0, A7 00003CE8 A07C syscall ADBOp 00003CEA 4FEF 000C lea.l A7, [A7 + 0xC] 00003CEE 3E80 move.w [A7], D0 00003CF0 4ED1 jmp [A1] 00003CF2 225F movea.l A1, [A7]+ 00003CF4 A077 syscall CountADBs 00003CF6 3E80 move.w [A7], D0 00003CF8 4ED1 jmp [A1] 00003CFA 225F movea.l A1, [A7]+ 00003CFC 301F move.w D0, [A7]+ 00003CFE 205F movea.l A0, [A7]+ 00003D00 A078 syscall GetIndADB 00003D02 1E80 move.b [A7], D0 00003D04 4ED1 jmp [A1] 00003D06 225F movea.l A1, [A7]+ 00003D08 101F move.b D0, [A7]+ 00003D0A 205F movea.l A0, [A7]+ 00003D0C A079 syscall GetADBInfo 00003D0E 3E80 move.w [A7], D0 00003D10 4ED1 jmp [A1] 00003D12 225F movea.l A1, [A7]+ 00003D14 101F move.b D0, [A7]+ 00003D16 205F movea.l A0, [A7]+ 00003D18 A07A syscall SetADBInfo 00003D1A 3E80 move.w [A7], D0 00003D1C 4ED1 jmp [A1] 00003D1E 225F movea.l A1, [A7]+ 00003D20 205F movea.l A0, [A7]+ 00003D22 A07D syscall GetDefaultStartup 00003D24 4ED1 jmp [A1] 00003D26 225F movea.l A1, [A7]+ 00003D28 205F movea.l A0, [A7]+ 00003D2A A07E syscall SetDefaultStartup 00003D2C 4ED1 jmp [A1] 00003D2E 225F movea.l A1, [A7]+ 00003D30 205F movea.l A0, [A7]+ 00003D32 A080 syscall GetVideoDefault 00003D34 4ED1 jmp [A1] 00003D36 225F movea.l A1, [A7]+ 00003D38 205F movea.l A0, [A7]+ 00003D3A A081 syscall SetVideoDefault 00003D3C 4ED1 jmp [A1] 00003D3E 225F movea.l A1, [A7]+ 00003D40 205F movea.l A0, [A7]+ 00003D42 A083 syscall SetOSDefault 00003D44 4ED1 jmp [A1] 00003D46 225F movea.l A1, [A7]+ 00003D48 205F movea.l A0, [A7]+ 00003D4A A084 syscall GetOSDefault 00003D4C 4ED1 jmp [A1] 00003D4E 91C8 sub.l A0, A0 00003D50 A07F syscall InternalWait 00003D52 225F movea.l A1, [A7]+ 00003D54 205F movea.l A0, [A7]+ 00003D56 3080 move.w [A0], D0 00003D58 4ED1 jmp [A1] 00003D5A 225F movea.l A1, [A7]+ 00003D5C 3017 move.w D0, [A7] 00003D5E 307C 0001 movea.w A0, 0x1 00003D62 A07F syscall InternalWait 00003D64 4ED1 jmp [A1] 00003D66 225F movea.l A1, [A7]+ 00003D68 101F move.b D0, [A7]+ 00003D6A 205F movea.l A0, [A7]+ 00003D6C 6604 bne +0x6 /* 00003D72 */ 00003D6E A200 syscall OpenSlot, flags=2 00003D70 6002 bra +0x4 /* 00003D74 */ label00003D72: 00003D72 A600 syscall Open/PBHOpen/HOpen, flags=6 label00003D74: 00003D74 3E80 move.w [A7], D0 00003D76 4ED1 jmp [A1] 00003D78 3038 028E move.w D0, [0x0000028E /* ROM85 */] 00003D7C 6A10 bpl +0x12 /* 00003D8E */ 00003D7E 0838 0005 0291 btst.b [0x00000291 /* PortBUse */], 0x5 00003D84 6708 beq +0xA /* 00003D8E */ 00003D86 323C FFD7 move.w D1, 0xFFD7 00003D8A 7000 moveq.l D0, 0x00 00003D8C 601C bra +0x1E /* 00003DAA */ label00003D8E: 00003D8E 9EFC 0032 sub.w A7, 0x32 /* '2' */ 00003D92 204F movea.l A0, A7 00003D94 43FA 0124 lea.l A1, [PC + 0x124 /* 00003EBA, value 0x42E5850, pstring ".XPP" */] 00003D98 2149 0012 move.l [A0 + 0x12], A1 00003D9C 4228 001B clr.b [A0 + 0x1B] 00003DA0 A000 syscall Open/PBHOpen/HOpen 00003DA2 3228 0018 move.w D1, [A0 + 0x18] 00003DA6 DEFC 0032 add.w A7, 0x32 /* '2' */ label00003DAA: 00003DAA 205F movea.l A0, [A7]+ 00003DAC 225F movea.l A1, [A7]+ 00003DAE 3281 move.w [A1], D1 00003DB0 3E80 move.w [A7], D0 00003DB2 4ED0 jmp [A0] 00003DB4 303C 00F5 move.w D0, 0xF5 00003DB8 6000 00D2 bra +0xD4 /* 00003E8C */ 00003DBC 303C 00F4 move.w D0, 0xF4 00003DC0 6000 00CA bra +0xCC /* 00003E8C */ 00003DC4 303C 00F3 move.w D0, 0xF3 00003DC8 6000 00C2 bra +0xC4 /* 00003E8C */ 00003DCC 303C 00F8 move.w D0, 0xF8 00003DD0 6000 00BA bra +0xBC /* 00003E8C */ 00003DD4 303C 00F7 move.w D0, 0xF7 00003DD8 6000 00B2 bra +0xB4 /* 00003E8C */ 00003DDC 303C 00F6 move.w D0, 0xF6 00003DE0 6000 00AA bra +0xAC /* 00003E8C */ 00003DE4 303C 00FD move.w D0, 0xFD 00003DE8 6000 00A2 bra +0xA4 /* 00003E8C */ 00003DEC 303C 00FB move.w D0, 0xFB 00003DF0 6000 009A bra +0x9C /* 00003E8C */ 00003DF4 303C 00FA move.w D0, 0xFA 00003DF8 6000 0092 bra +0x94 /* 00003E8C */ 00003DFC 303C 00FC move.w D0, 0xFC 00003E00 6000 008A bra +0x8C /* 00003E8C */ 00003E04 303C 0100 move.w D0, 0x100 00003E08 6000 0082 bra +0x84 /* 00003E8C */ 00003E0C 303C 00FE move.w D0, 0xFE 00003E10 607A bra +0x7C /* 00003E8C */ 00003E12 303C 00FE move.w D0, 0xFE 00003E16 6000 0080 bra +0x82 /* 00003E98 */ 00003E1A 303C 00FA move.w D0, 0xFA 00003E1E 6078 bra +0x7A /* 00003E98 */ 00003E20 303C 00FF move.w D0, 0xFF 00003E24 6072 bra +0x74 /* 00003E98 */ 00003E26 303C 00FD move.w D0, 0xFD 00003E2A 606C bra +0x6E /* 00003E98 */ 00003E2C 303C 00FC move.w D0, 0xFC 00003E30 6066 bra +0x68 /* 00003E98 */ 00003E32 303C 00FB move.w D0, 0xFB 00003E36 6060 bra +0x62 /* 00003E98 */ 00003E38 303C 0100 move.w D0, 0x100 00003E3C 605A bra +0x5C /* 00003E98 */ 00003E3E 303C 00F9 move.w D0, 0xF9 00003E42 6054 bra +0x56 /* 00003E98 */ 00003E44 303C 00F8 move.w D0, 0xF8 00003E48 604E bra +0x50 /* 00003E98 */ 00003E4A 303C 0102 move.w D0, 0x102 00003E4E 6048 bra +0x4A /* 00003E98 */ 00003E50 303C 0101 move.w D0, 0x101 00003E54 6042 bra +0x44 /* 00003E98 */ 00003E56 303C 00FF move.w D0, 0xFF 00003E5A 6046 bra +0x48 /* 00003EA2 */ 00003E5C 303C 00FE move.w D0, 0xFE 00003E60 6040 bra +0x42 /* 00003EA2 */ 00003E62 303C 00F8 move.w D0, 0xF8 00003E66 603A bra +0x3C /* 00003EA2 */ 00003E68 303C 00F9 move.w D0, 0xF9 00003E6C 6034 bra +0x36 /* 00003EA2 */ 00003E6E 303C 00F7 move.w D0, 0xF7 00003E72 602E bra +0x30 /* 00003EA2 */ 00003E74 303C 00FC move.w D0, 0xFC 00003E78 6028 bra +0x2A /* 00003EA2 */ 00003E7A 303C 00FD move.w D0, 0xFD 00003E7E 6022 bra +0x24 /* 00003EA2 */ 00003E80 303C 00FB move.w D0, 0xFB 00003E84 601C bra +0x1E /* 00003EA2 */ 00003E86 303C 00FA move.w D0, 0xFA 00003E8A 6016 bra +0x18 /* 00003EA2 */ label00003E8C: 00003E8C 206F 0006 movea.l A0, [A7 + 0x6] 00003E90 317C FFF6 0018 move.w [A0 + 0x18], 0xFFF6 00003E96 600A bra +0xC /* 00003EA2 */ label00003E98: 00003E98 206F 0006 movea.l A0, [A7 + 0x6] 00003E9C 317C FFF5 0018 move.w [A0 + 0x18], 0xFFF5 label00003EA2: 00003EA2 225F movea.l A1, [A7]+ 00003EA4 121F move.b D1, [A7]+ 00003EA6 205F movea.l A0, [A7]+ 00003EA8 3140 001A move.w [A0 + 0x1A], D0 00003EAC 4A01 tst.b D1 00003EAE 6604 bne +0x6 /* 00003EB4 */ 00003EB0 A004 syscall Control 00003EB2 6002 bra +0x4 /* 00003EB6 */ label00003EB4: 00003EB4 A404 syscall Control, flags=4 label00003EB6: 00003EB6 3E80 move.w [A7], D0 00003EB8 4ED1 jmp [A1] 00003EBA 042E 5850 5000 subi.b [A6 + 0x5000], 0x50 /* 'P' */ 00003EC0 48E7 C0C0 movem.l -[A7], D0,D1,A0,A1 00003EC4 302F 0014 move.w D0, [A7 + 0x14] 00003EC8 4CEF 0302 0016 movem.l D1,A0,A1, [A7 + 0x16] 00003ECE 10C1 move.b [A0]+, D1 00003ED0 4218 clr.b [A0]+ 00003ED2 4841 swap.w D1 00003ED4 10C1 move.b [A0]+, D1 00003ED6 5440 addq.w D0, 2 00003ED8 E058 ror D0.w, 8 00003EDA 10C0 move.b [A0]+, D0 00003EDC E058 ror D0.w, 8 00003EDE 1080 move.b [A0], D0 00003EE0 3280 move.w [A1], D0 00003EE2 5659 addq.w [A1]+, 3 00003EE4 22EF 001A move.l [A1]+, [A7 + 0x1A] 00003EE8 4251 clr.w [A1] 00003EEA 4CDF 0303 movem.l D0,D1,A0,A1, [A7]+ 00003EEE 2F57 000E move.l [A7 + 0xE], [A7] 00003EF2 DEFC 000E add.w A7, 0xE 00003EF6 4E75 rts 00003EF8 48E7 60E0 movem.l -[A7], D1,D2,A0,A1,A2 00003EFC 4CEF 0706 0018 movem.l D1,D2,A0,A1,A2, [A7 + 0x18] 00003F02 4869 0001 pea.l [A1 + 0x1] 00003F06 255F 0002 move.l [A2 + 0x2], [A7]+ 00003F0A 2548 0008 move.l [A2 + 0x8], A0 00003F0E 426A 000C clr.w [A2 + 0xC] 00003F12 4842 swap.w D2 00003F14 3342 0008 move.w [A1 + 0x8], D2 00003F18 4842 swap.w D2 00003F1A 1342 000E move.b [A1 + 0xE], D2 00003F1E E042 asr D2.w, 8 00003F20 1342 000C move.b [A1 + 0xC], D2 00003F24 1341 0010 move.b [A1 + 0x10], D1 00003F28 4841 swap.w D1 00003F2A 3541 0006 move.w [A2 + 0x6], D1 00003F2E 4CDF 0706 movem.l D1,D2,A0,A1,A2, [A7]+ 00003F32 2F57 0014 move.l [A7 + 0x14], [A7] 00003F36 DEFC 0014 add.w A7, 0x14 00003F3A 4E75 rts fn00003F3C: 00003F3C 48E7 80C0 movem.l -[A7], D0,A0,A1 00003F40 701C moveq.l D0, 0x1C 00003F42 611A bsr +0x1C /* 00003F5E */ 00003F44 303C 0018 move.w D0, 0x18 00003F48 6114 bsr +0x16 /* 00003F5E */ 00003F4A 303C 0014 move.w D0, 0x14 00003F4E 610E bsr +0x10 /* 00003F5E */ 00003F50 4CDF 0301 movem.l D0,A0,A1, [A7]+ 00003F54 2F57 0010 move.l [A7 + 0x10], [A7] 00003F58 DEFC 0010 add.w A7, 0x10 00003F5C 4E75 rts fn00003F5E: 00003F5E 2077 0000 movea.l A0, [A7 + D0.w] 00003F62 7000 moveq.l D0, 0x00 00003F64 1010 move.b D0, [A0] 00003F66 5280 addq.l D0, 1 00003F68 226F 0020 movea.l A1, [A7 + 0x20] 00003F6C D1AF 0020 add.l [A7 + 0x20], D0 00003F70 A02E syscall BlockMove/BlockMoveData 00003F72 4E75 rts 00003F74 48E7 80F0 movem.l -[A7], D0,A0,A1,A2,A3 00003F78 302F 0018 move.w D0, [A7 + 0x18] 00003F7C 4CEF 0F00 001A movem.l A0,A1,A2,A3, [A7 + 0x1A] 00003F82 429B clr.l [A3]+ 00003F84 1740 0003 move.b [A3 + 0x3], D0 00003F88 486B 0005 pea.l [A3 + 0x5] 00003F8C 4852 pea.l [A2] 00003F8E 4851 pea.l [A1] 00003F90 4850 pea.l [A0] 00003F92 4EBA FFA8 jsr [PC - 0x58 /* 00003F3C */] 00003F96 4CDF 0F01 movem.l D0,A0,A1,A2,A3, [A7]+ 00003F9A 2F57 0012 move.l [A7 + 0x12], [A7] 00003F9E DEFC 0012 add.w A7, 0x12 00003FA2 4E75 rts 00003FA4 2F08 move.l -[A7], A0 00003FA6 426F 0008 clr.w [A7 + 0x8] 00003FAA 2038 02D8 move.l D0, [0x000002D8 /* ABusVars */] 00003FAE 0C80 FFFF FFFF cmpi.l D0, 0xFFFFFFFF 00003FB4 670C beq +0xE /* 00003FC2 */ 00003FB6 4A80 tst.l D0 00003FB8 6708 beq +0xA /* 00003FC2 */ 00003FBA 2040 movea.l A0, D0 00003FBC 1F68 0019 0009 move.b [A7 + 0x9], [A0 + 0x19] label00003FC2: 00003FC2 205F movea.l A0, [A7]+ 00003FC4 4E75 rts 00003FC6 48E7 E0C0 movem.l -[A7], D0,D1,D2,A0,A1 00003FCA 302F 0018 move.w D0, [A7 + 0x18] 00003FCE 4CEF 0300 001A movem.l A0,A1, [A7 + 0x1A] 00003FD4 7407 moveq.l D2, 0x07 00003FD6 426F 0022 clr.w [A7 + 0x22] label00003FDA: 00003FDA 4A40 tst.w D0 00003FDC 6704 beq +0x6 /* 00003FE2 */ 00003FDE 526F 0022 addq.w [A7 + 0x22], 1 label00003FE2: 00003FE2 3F3C 0242 move.w -[A7], 0x242 00003FE6 0C40 0242 cmpi.w D0, 0x242 00003FEA 6C02 bge +0x4 /* 00003FEE */ 00003FEC 3E80 move.w [A7], D0 label00003FEE: 00003FEE 3097 move.w [A0], [A7] 00003FF0 2149 0002 move.l [A0 + 0x2], A1 00003FF4 4268 0006 clr.w [A0 + 0x6] 00003FF8 D2DF add.w A1, [A7]+ 00003FFA 41E8 000C lea.l A0, [A0 + 0xC] 00003FFE 0440 0242 subi.w D0, 0x242 00004002 6F04 ble +0x6 /* 00004008 */ 00004004 51CA FFD4 dbf D2, -0x2E /* 00003FDA */ label00004008: 00004008 4CDF 0307 movem.l D0,D1,D2,A0,A1, [A7]+ 0000400C 2F57 000A move.l [A7 + 0xA], [A7] 00004010 DEFC 000A add.w A7, 0xA /* '\n' */ 00004014 4E75 rts 00004016 0000 0000 ori.b D0, 0x0 0000401A 0000 0000 ori.b D0, 0x0 0000401E 0000 0000 ori.b D0, 0x0 00004022 0000 0000 ori.b D0, 0x0 00004026 0000 0000 ori.b D0, 0x0 0000402A 0000 0000 ori.b D0, 0x0 0000402E 0000 0000 ori.b D0, 0x0 00004032 0000 0000 ori.b D0, 0x0 00004036 0000 0000 ori.b D0, 0x0 0000403A 0000 0000 ori.b D0, 0x0 0000403E 0000 0000 ori.b D0, 0x0 00004042 0000 0000 ori.b D0, 0x0 00004046 0000 0000 ori.b D0, 0x0 0000404A 0000 0000 ori.b D0, 0x0 0000404E 0000 0000 ori.b D0, 0x0 00004052 0000 0000 ori.b D0, 0x0 00004056 0000 0000 ori.b D0, 0x0 0000405A 0000 0000 ori.b D0, 0x0 0000405E 0000 0000 ori.b D0, 0x0 00004062 0000 0000 ori.b D0, 0x0 00004066 0000 0000 ori.b D0, 0x0 0000406A 0000 0000 ori.b D0, 0x0 0000406E 0000 0000 ori.b D0, 0x0 00004072 0000 0000 ori.b D0, 0x0 00004076 0000 0000 ori.b D0, 0x0 0000407A 0000 0000 ori.b D0, 0x0 0000407E 0000 0000 ori.b D0, 0x0 00004082 0000 0000 ori.b D0, 0x0 00004086 0000 0000 ori.b D0, 0x0 0000408A 0000 0000 ori.b D0, 0x0 0000408E 0000 0000 ori.b D0, 0x0 00004092 0000 042E ori.b D0, 0x2E /* '.' */ 00004096 4D50 chk.w D6, [A0] 00004098 5020 addq.b -[A0], 8 0000409A 042E 4154 5020 subi.b [A6 + 0x5020], 0x54 /* 'T' */ 000040A0 0000 0000 ori.b D0, 0x0 000040A4 0000 0000 ori.b D0, 0x0 000040A8 0000 0000 ori.b D0, 0x0 000040AC 0000 0000 ori.b D0, 0x0 000040B0 0000 0000 ori.b D0, 0x0 000040B4 0000 0000 ori.b D0, 0x0 000040B8 0000 0000 ori.b D0, 0x0 000040BC 0000 0000 ori.b D0, 0x0 000040C0 0000 0000 ori.b D0, 0x0 000040C4 0000 0000 ori.b D0, 0x0 000040C8 0000 0000 ori.b D0, 0x0 000040CC 0000 0000 ori.b D0, 0x0 000040D0 0000 0000 ori.b D0, 0x0 000040D4 0000 0000 ori.b D0, 0x0 000040D8 0000 0000 ori.b D0, 0x0 000040DC 0000 0000 ori.b D0, 0x0 000040E0 0000 0000 ori.b D0, 0x0 000040E4 0000 0000 ori.b D0, 0x0 000040E8 0000 0000 ori.b D0, 0x0 000040EC 0000 0000 ori.b D0, 0x0 000040F0 0000 0000 ori.b D0, 0x0 000040F4 0000 0000 ori.b D0, 0x0 000040F8 0000 0000 ori.b D0, 0x0 000040FC 0000 0000 ori.b D0, 0x0 00004100 0000 0000 ori.b D0, 0x0 00004104 0000 48E7 ori.b D0, 0xE7 // begin alternate branch 00004106-0000410E fn00004106: 00004106 48E7 0060 movem.l -[A7], A1,A2 0000410A 43FA FF0A lea.l A1, [PC - 0xF6 /* 00004016, value 0x0, cstring "" */] // end alternate branch 00004106-0000410E fn00004106: // (misaligned) 00004108 0060 43FA ori.w -[A0], 0x43FA 0000410C FF0A .extension 0xF0A <> // unimplemented label0000410E: 0000410E 40E7 move.w -[A7], SR 00004110 46FC 2600 2051 move.w SR, 0x26002051 /* '&\0 Q' */ 00004116 2450 movea.l A2, [A0] 00004118 2008 move.l D0, A0 0000411A 6702 beq +0x4 /* 0000411E */ 0000411C 2292 move.l [A1], [A2] label0000411E: 0000411E 46DF move.w SR, [A7]+ 00004120 4A80 tst.l D0 00004122 6704 beq +0x6 /* 00004128 */ 00004124 A023 syscall DisposHandle/DisposeHandle 00004126 60E6 bra -0x18 /* 0000410E */ label00004128: 00004128 4CDF 0600 movem.l A1,A2, [A7]+ 0000412C 4E75 rts label0000412E: 0000412E 261F move.l D3, [A7]+ fn00004130: 00004130 3E80 move.w [A7], D0 00004132 2242 movea.l A1, D2 00004134 4ED1 jmp [A1] fn00004136: 00004136 317C FFF6 0018 move.w [A0 + 0x18], 0xFFF6 0000413C 4A01 tst.b D1 0000413E 6708 beq +0xA /* 00004148 */ 00004140 214A 000C move.l [A0 + 0xC], A2 00004144 A404 syscall Control, flags=4 00004146 6004 bra +0x6 /* 0000414C */ label00004148: 00004148 A004 syscall Control 0000414A 4E92 jsr [A2] label0000414C: 0000414C 4E75 rts fn0000414E: 0000414E 2448 movea.l A2, A0 00004150 2068 0032 movea.l A0, [A0 + 0x32] 00004154 2250 movea.l A1, [A0] 00004156 3340 0002 move.w [A1 + 0x2], D0 0000415A A02A syscall HUnlock 0000415C 4E75 rts fn0000415E: 0000415E 2F09 move.l -[A7], A1 00004160 A02A syscall HUnlock 00004162 2250 movea.l A1, [A0] 00004164 40E7 move.w -[A7], SR 00004166 46FC 2600 22BA move.w SR, 0x260022BA 0000416C FEAA 43FA .extension 0xEAA <> // unimplemented 00004170 FEA6 2288 .extension 0xEA6 <> // unimplemented 00004174 46DF move.w SR, [A7]+ 00004176 225F movea.l A1, [A7]+ 00004178 4E75 rts fn0000417A: 0000417A 4A2A 0048 tst.b [A2 + 0x48] 0000417E 6708 beq +0xA /* 00004188 */ 00004180 2008 move.l D0, A0 00004182 307C 000A movea.w A0, 0xA /* '\n' */ 00004186 A02F syscall PostEvent/PPostEvent label00004188: 00004188 206A 0036 movea.l A0, [A2 + 0x36] 0000418C 4EBA FFD0 jsr [PC - 0x30 /* 0000415E */] 00004190 4E75 rts fn00004192: 00004192 4A2A 003E tst.b [A2 + 0x3E] 00004196 6708 beq +0xA /* 000041A0 */ 00004198 2008 move.l D0, A0 0000419A 307C 000A movea.w A0, 0xA /* '\n' */ 0000419E A02F syscall PostEvent/PPostEvent label000041A0: 000041A0 206A 0036 movea.l A0, [A2 + 0x36] 000041A4 4EBA FFB8 jsr [PC - 0x48 /* 0000415E */] 000041A8 4E75 rts fn000041AA: 000041AA A122 syscall NewHandle, flags=1 000041AC 4A40 tst.w D0 000041AE 6604 bne +0x6 /* 000041B4 */ 000041B0 A029 syscall HLock 000041B2 4A40 tst.w D0 label000041B4: 000041B4 4E75 rts fn000041B6: 000041B6 7200 moveq.l D1, 0x00 000041B8 1038 0291 move.b D0, [0x00000291 /* PortBUse */] 000041BC 6B0A bmi +0xC /* 000041C8 */ 000041BE 0200 000F andi.b D0, 0xF 000041C2 5300 subq.b D0, 1 000041C4 6602 bne +0x4 /* 000041C8 */ 000041C6 7201 moveq.l D1, 0x01 label000041C8: 000041C8 1F41 0004 move.b [A7 + 0x4], D1 000041CC 4E75 rts 000041CE 241F move.l D2, [A7]+ 000041D0 4267 clr.w -[A7] 000041D2 4EBA FFE2 jsr [PC - 0x1E /* 000041B6 */] 000041D6 4A1F tst.b [A7]+ 000041D8 6608 bne +0xA /* 000041E2 */ 000041DA 303C F3E2 move.w D0, 0xF3E2 000041DE 504F addq.w A7, 8 000041E0 6014 bra +0x16 /* 000041F6 */ label000041E2: 000041E2 2078 02D8 movea.l A0, [0x000002D8 /* ABusVars */] 000041E6 225F movea.l A1, [A7]+ 000041E8 32A8 001A move.w [A1], [A0 + 0x1A] 000041EC 225F movea.l A1, [A7]+ 000041EE 4251 clr.w [A1] 000041F0 1350 0001 move.b [A1 + 0x1], [A0] 000041F4 4240 clr.w D0 label000041F6: 000041F6 3E80 move.w [A7], D0 000041F8 2242 movea.l A1, D2 000041FA 4ED1 jmp [A1] 000041FC 4267 clr.w -[A7] 000041FE 6100 FFB6 bsr -0x48 /* 000041B6 */ 00004202 7200 moveq.l D1, 0x00 00004204 4A1F tst.b [A7]+ 00004206 670A beq +0xC /* 00004212 */ 00004208 0838 0004 0291 btst.b [0x00000291 /* PortBUse */], 0x4 0000420E 6702 beq +0x4 /* 00004212 */ 00004210 7201 moveq.l D1, 0x01 label00004212: 00004212 1F41 0004 move.b [A7 + 0x4], D1 00004216 4E75 rts fn00004218: 00004218 4267 clr.w -[A7] 0000421A 4EBA FF9A jsr [PC - 0x66 /* 000041B6 */] 0000421E 4240 clr.w D0 00004220 4A1F tst.b [A7]+ 00004222 6632 bne +0x34 /* 00004256 */ 00004224 1238 0291 move.b D1, [0x00000291 /* PortBUse */] 00004228 6B04 bmi +0x6 /* 0000422E */ 0000422A 709F moveq.l D0, 0xFFFFFF9F 0000422C 6028 bra +0x2A /* 00004256 */ label0000422E: 0000422E 1038 01FB move.b D0, [0x000001FB /* SPConfig */] 00004232 0200 000F andi.b D0, 0xF 00004236 5300 subq.b D0, 1 00004238 6F04 ble +0x6 /* 0000423E */ 0000423A 709E moveq.l D0, 0xFFFFFF9E 0000423C 6018 bra +0x1A /* 00004256 */ label0000423E: 0000423E 9EFC 0032 sub.w A7, 0x32 /* '2' */ 00004242 204F movea.l A0, A7 00004244 43FA FE4E lea.l A1, [PC - 0x1B2 /* 00004094, value 0x42E4D50, pstring ".MPP" */] 00004248 2149 0012 move.l [A0 + 0x12], A1 0000424C 4228 001B clr.b [A0 + 0x1B] 00004250 A000 syscall Open/PBHOpen/HOpen 00004252 DEFC 0032 add.w A7, 0x32 /* '2' */ label00004256: 00004256 3F40 0004 move.w [A7 + 0x4], D0 0000425A 4E75 rts 0000425C 9EFC 0032 sub.w A7, 0x32 /* '2' */ 00004260 204F movea.l A0, A7 00004262 317C FFF6 0018 move.w [A0 + 0x18], 0xFFF6 00004268 A001 syscall Close 0000426A DEFC 0032 add.w A7, 0x32 /* '2' */ 0000426E 3F40 0004 move.w [A7 + 0x4], D0 00004272 4E75 rts 00004274 4EBA FE90 jsr [PC - 0x170 /* 00004106 */] 00004278 241F move.l D2, [A7]+ 0000427A 225F movea.l A1, [A7]+ 0000427C 41FA FE02 lea.l A0, [PC - 0x1FE /* 00004080, value 0x0, cstring "" */] 00004280 2089 move.l [A0], A1 00004282 2209 move.l D1, A1 00004284 6604 bne +0x6 /* 0000428A */ 00004286 43FA 01D0 lea.l A1, [PC + 0x1D0 /* 00004458, value 0x7604B243 */] label0000428A: 0000428A 121F move.b D1, [A7]+ 0000428C 2F03 move.l -[A7], D3 0000428E 303C FFA2 move.w D0, 0xFFA2 00004292 1601 move.b D3, D1 00004294 674C beq +0x4E /* 000042E2 */ 00004296 9EFC 0032 sub.w A7, 0x32 /* '2' */ 0000429A 204F movea.l A0, A7 0000429C 1143 001C move.b [A0 + 0x1C], D3 000042A0 2149 001E move.l [A0 + 0x1E], A1 000042A4 317C 00F5 001A move.w [A0 + 0x1A], 0xF5 000042AA 317C FFF6 0018 move.w [A0 + 0x18], 0xFFF6 000042B0 A004 syscall Control 000042B2 DEFC 0032 add.w A7, 0x32 /* '2' */ 000042B6 662A bne +0x2C /* 000042E2 */ 000042B8 223A FDC6 move.l D1, [PC - 0x23A /* 00004080, value 0x0, cstring "" */] 000042BC 6624 bne +0x26 /* 000042E2 */ 000042BE 43FA FD5A lea.l A1, [PC - 0x2A6 /* 0000401A, value 0x0, cstring "" */] 000042C2 323C 0012 move.w D1, 0x12 label000042C6: 000042C6 4A31 1000 tst.b [A1 + D1.w] 000042CA 670A beq +0xC /* 000042D6 */ 000042CC 5D41 subq.w D1, 6 000042CE 6AF6 bpl -0x8 /* 000042C6 */ 000042D0 303C FFA2 move.w D0, 0xFFA2 000042D4 600C bra +0xE /* 000042E2 */ label000042D6: 000042D6 42B1 1002 clr.l [A1 + D1.w + 0x2] 000042DA 1383 1000 move.b [A1 + D1.w], D3 000042DE 4231 1001 clr.b [A1 + D1.w + 0x1] label000042E2: 000042E2 4EFA FE4A jmp [PC - 0x1B6 /* 0000412E */] 000042E6 4EBA FE1E jsr [PC - 0x1E2 /* 00004106 */] 000042EA 241F move.l D2, [A7]+ 000042EC 121F move.b D1, [A7]+ 000042EE 9EFC 0032 sub.w A7, 0x32 /* '2' */ 000042F2 204F movea.l A0, A7 000042F4 1141 001C move.b [A0 + 0x1C], D1 000042F8 317C 00F4 001A move.w [A0 + 0x1A], 0xF4 000042FE 317C FFF6 0018 move.w [A0 + 0x18], 0xFFF6 00004304 A004 syscall Control 00004306 DEFC 0032 add.w A7, 0x32 /* '2' */ 0000430A 661A bne +0x1C /* 00004326 */ 0000430C 43FA FD0C lea.l A1, [PC - 0x2F4 /* 0000401A, value 0x0, cstring "" */] 00004310 303C 0012 move.w D0, 0x12 label00004314: 00004314 B231 0000 cmp.b D1, [A1 + D0.w] 00004318 6706 beq +0x8 /* 00004320 */ 0000431A 5D40 subq.w D0, 6 0000431C 6AF6 bpl -0x8 /* 00004314 */ 0000431E 6004 bra +0x6 /* 00004324 */ label00004320: 00004320 4231 0000 clr.b [A1 + D0.w] label00004324: 00004324 4240 clr.w D0 label00004326: 00004326 4EFA FE08 jmp [PC - 0x1F8 /* 00004130 */] 0000432A 4EBA FDDA jsr [PC - 0x226 /* 00004106 */] 0000432E 241F move.l D2, [A7]+ 00004330 121F move.b D1, [A7]+ 00004332 2057 movea.l A0, [A7] 00004334 225F movea.l A1, [A7]+ 00004336 48E7 0030 movem.l -[A7], A2,A3 0000433A A029 syscall HLock 0000433C 6600 005C bne +0x5E /* 0000439A */ 00004340 2451 movea.l A2, [A1] 00004342 357C 0001 0002 move.w [A2 + 0x2], 0x1 00004348 14BC 0001 move.b [A2], 0x1 0000434C 704C moveq.l D0, 0x4C 0000434E 4EBA FE5A jsr [PC - 0x1A6 /* 000041AA */] 00004352 6646 bne +0x48 /* 0000439A */ 00004354 2008 move.l D0, A0 00004356 2050 movea.l A0, [A0] 00004358 2140 0036 move.l [A0 + 0x36], D0 0000435C 1141 0048 move.b [A0 + 0x48], D1 00004360 2149 0032 move.l [A0 + 0x32], A1 00004364 47E8 0049 lea.l A3, [A0 + 0x49] 00004368 43E8 003A lea.l A1, [A0 + 0x3A] 0000436C 2149 001E move.l [A0 + 0x1E], A1 00004370 32FC 0003 move.w [A1]+, 0x3 00004374 22CB move.l [A1]+, A3 00004376 32EA 000C move.w [A1]+, [A2 + 0xC] 0000437A 22EA 0010 move.l [A1]+, [A2 + 0x10] 0000437E 4251 clr.w [A1] 00004380 43EA 0008 lea.l A1, [A2 + 0x8] 00004384 1691 move.b [A3], [A1] 00004386 1769 0002 0002 move.b [A3 + 0x2], [A1 + 0x2] 0000438C 317C 00F3 001A move.w [A0 + 0x1A], 0xF3 00004392 45FA 000E lea.l A2, [PC + 0xE /* 000043A2, value 0x48E780E0 */] 00004396 4EBA FD9E jsr [PC - 0x262 /* 00004136 */] label0000439A: 0000439A 4CDF 0C00 movem.l A2,A3, [A7]+ 0000439E 4EFA FD90 jmp [PC - 0x270 /* 00004130 */] 000043A2 48E7 80E0 movem.l -[A7], D0,A0,A1,A2 000043A6 4EBA FDA6 jsr [PC - 0x25A /* 0000414E */] 000043AA 4EBA FDCE jsr [PC - 0x232 /* 0000417A */] 000043AE 4CDF 0701 movem.l D0,A0,A1,A2, [A7]+ 000043B2 4E75 rts 000043B4 4EBA FD50 jsr [PC - 0x2B0 /* 00004106 */] 000043B8 241F move.l D2, [A7]+ 000043BA 121F move.b D1, [A7]+ 000043BC 2057 movea.l A0, [A7] 000043BE 225F movea.l A1, [A7]+ 000043C0 48E7 0038 movem.l -[A7], A2,A3,A4 000043C4 A029 syscall HLock 000043C6 6600 0088 bne +0x8A /* 00004450 */ 000043CA 2848 movea.l A4, A0 000043CC 2454 movea.l A2, [A4] 000043CE 357C 0001 0002 move.w [A2 + 0x2], 0x1 000043D4 4212 clr.b [A2] 000043D6 700E moveq.l D0, 0x0E 000043D8 4EBA FDD0 jsr [PC - 0x230 /* 000041AA */] 000043DC 6668 bne +0x6A /* 00004446 */ 000043DE 2008 move.l D0, A0 000043E0 2050 movea.l A0, [A0] 000043E2 2140 000A move.l [A0 + 0xA], D0 000043E6 4290 clr.l [A0] 000043E8 2149 0004 move.l [A0 + 0x4], A1 000043EC 1141 0008 move.b [A0 + 0x8], D1 000043F0 102A 000A move.b D0, [A2 + 0xA] 000043F4 6712 beq +0x14 /* 00004408 */ 000043F6 43FA FC22 lea.l A1, [PC - 0x3DE /* 0000401A, value 0x0, cstring "" */] 000043FA 323C 0012 move.w D1, 0x12 label000043FE: 000043FE B031 1000 cmp.b D0, [A1 + D1.w] 00004402 6710 beq +0x12 /* 00004414 */ 00004404 5D41 subq.w D1, 6 00004406 6AF6 bpl -0x8 /* 000043FE */ label00004408: 00004408 204C movea.l A0, A4 0000440A 4EBA FD52 jsr [PC - 0x2AE /* 0000415E */] 0000440E 303C F3DF move.w D0, 0xF3DF 00004412 6032 bra +0x34 /* 00004446 */ label00004414: 00004414 4231 1001 clr.b [A1 + D1.w + 0x1] 00004418 40E7 move.w -[A7], SR 0000441A 46FC 2600 49F1 move.w SR, 0x260049F1 00004420 1002 move.b D0, D2 00004422 2654 movea.l A3, [A4] label00004424: 00004424 200B move.l D0, A3 00004426 6706 beq +0x8 /* 0000442E */ 00004428 284B movea.l A4, A3 0000442A 2653 movea.l A3, [A3] 0000442C 60F6 bra -0x8 /* 00004424 */ label0000442E: 0000442E 2888 move.l [A4], A0 00004430 46DF move.w SR, [A7]+ 00004432 4240 clr.w D0 00004434 4A28 0008 tst.b [A0 + 0x8] 00004438 6616 bne +0x18 /* 00004450 */ label0000443A: 0000443A 4A31 1001 tst.b [A1 + D1.w + 0x1] 0000443E 67FA beq -0x4 /* 0000443A */ 00004440 302A 0002 move.w D0, [A2 + 0x2] 00004444 600A bra +0xC /* 00004450 */ label00004446: 00004446 3200 move.w D1, D0 00004448 204A movea.l A0, A2 0000444A A128 syscall RecoverHandle, flags=1 0000444C A02A syscall HUnlock 0000444E 3001 move.w D0, D1 label00004450: 00004450 4CDF 1C00 movem.l A2,A3,A4, [A7]+ 00004454 4EFA FCDA jmp [PC - 0x326 /* 00004130 */] 00004458 7604 moveq.l D3, 0x04 0000445A B243 cmp.w D1, D3 0000445C 6402 bcc +0x4 /* 00004460 */ 0000445E 3601 move.w D3, D1 label00004460: 00004460 4BFA FC22 lea.l A5, [PC - 0x3DE /* 00004084, value 0x0, cstring "" */] 00004464 3A83 move.w [A5], D3 00004466 6704 beq +0x6 /* 0000446C */ 00004468 4E94 jsr [A4] 0000446A 662C bne +0x2E /* 00004498 */ label0000446C: 0000446C 2F0B move.l -[A7], A3 0000446E 48E7 00C0 movem.l -[A7], A0,A1 00004472 4BFA FBA6 lea.l A5, [PC - 0x45A /* 0000401A, value 0x0, cstring "" */] 00004476 343C 0012 move.w D2, 0x12 0000447A 41EA 0001 lea.l A0, [A2 + 0x1] 0000447E 1628 0002 move.b D3, [A0 + 0x2] label00004482: 00004482 B635 2000 cmp.b D3, [A5 + D2.w] 00004486 6712 beq +0x14 /* 0000449A */ 00004488 5D42 subq.w D2, 6 0000448A 6AF6 bpl -0x8 /* 00004482 */ label0000448C: 0000448C 4CDF 0300 movem.l A0,A1, [A7]+ 00004490 265F movea.l A3, [A7]+ 00004492 7600 moveq.l D3, 0x00 00004494 4EEC 0002 jmp [A4 + 0x2] label00004498: 00004498 4E75 rts label0000449A: 0000449A 43FA FBEA lea.l A1, [PC - 0x416 /* 00004086, value 0x0, cstring "" */] 0000449E 3282 move.w [A1], D2 000044A0 2075 2002 movea.l A0, [A5 + D2.w + 0x2] 000044A4 B0FC 0000 cmpa.w A0, 0x0 000044A8 67E2 beq -0x1C /* 0000448C */ 000044AA 2068 0004 movea.l A0, [A0 + 0x4] 000044AE 2250 movea.l A1, [A0] 000044B0 2669 0010 movea.l A3, [A1 + 0x10] 000044B4 343A FBCE move.w D2, [PC - 0x432 /* 00004084, value 0x0, cstring "" */] 000044B8 5442 addq.w D2, 2 000044BA D6C2 add.w A3, D2 000044BC 3629 000C move.w D3, [A1 + 0xC] 000044C0 9642 sub.w D3, D2 000044C2 4CDF 0300 movem.l A0,A1, [A7]+ 000044C6 4EAC 0002 jsr [A4 + 0x2] 000044CA 265F movea.l A3, [A7]+ 000044CC 6600 007A bne +0x7C /* 00004548 */ 000044D0 4A43 tst.w D3 000044D2 6C04 bge +0x6 /* 000044D8 */ 000044D4 303C F3E3 move.w D0, 0xF3E3 label000044D8: 000044D8 343A FBAA move.w D2, [PC - 0x456 /* 00004084, value 0x0, cstring "" */] 000044DC 5442 addq.w D2, 2 000044DE 96C2 sub.w A3, D2 000044E0 323A FBA4 move.w D1, [PC - 0x45C /* 00004086, value 0x0, cstring "" */] 000044E4 43FA FB34 lea.l A1, [PC - 0x4CC /* 0000401A, value 0x0, cstring "" */] 000044E8 2271 1002 movea.l A1, [A1 + D1.w + 0x2] 000044EC 2069 0004 movea.l A0, [A1 + 0x4] 000044F0 2050 movea.l A0, [A0] 000044F2 B468 000C cmp.w D2, [A0 + 0xC] 000044F6 6F04 ble +0x6 /* 000044FC */ 000044F8 3428 000C move.w D2, [A0 + 0xC] label000044FC: 000044FC 3153 000E move.w [A0 + 0xE], [A3] 00004500 2468 0010 movea.l A2, [A0 + 0x10] label00004504: 00004504 5342 subq.w D2, 1 00004506 6D08 blt +0xA /* 00004510 */ 00004508 15B3 2000 2000 move.b [A2 + D2.w], [A3 + D2.w] 0000450E 60F4 bra -0xA /* 00004504 */ label00004510: 00004510 45FA FB08 lea.l A2, [PC - 0x4F8 /* 0000401A, value 0x0, cstring "" */] 00004514 3140 0002 move.w [A0 + 0x2], D0 00004518 574B subq.w A3, 3 0000451A 115B 0008 move.b [A0 + 0x8], [A3]+ 0000451E 1153 0009 move.b [A0 + 0x9], [A3] 00004522 2069 0004 movea.l A0, [A1 + 0x4] 00004526 A02A syscall HUnlock 00004528 4A29 0008 tst.b [A1 + 0x8] 0000452C 670A beq +0xC /* 00004538 */ 0000452E 2008 move.l D0, A0 00004530 307C 000A movea.w A0, 0xA /* '\n' */ 00004534 A02F syscall PostEvent/PPostEvent 00004536 6004 bra +0x6 /* 0000453C */ label00004538: 00004538 50F2 1001 st [A2 + D1.w + 0x1] label0000453C: 0000453C 2591 1002 move.l [A2 + D1.w + 0x2], [A1] 00004540 2069 000A movea.l A0, [A1 + 0xA] 00004544 4EBA FC18 jsr [PC - 0x3E8 /* 0000415E */] label00004548: 00004548 4E75 rts 0000454A 4EBA FBBA jsr [PC - 0x446 /* 00004106 */] 0000454E 4CDF 0104 movem.l D2,A0, [A7]+ 00004552 48E7 1030 movem.l -[A7], D3,A2,A3 00004556 303C F3DF move.w D0, 0xF3DF 0000455A 2450 movea.l A2, [A0] 0000455C 162A 000A move.b D3, [A2 + 0xA] 00004560 6748 beq +0x4A /* 000045AA */ 00004562 43FA FAB6 lea.l A1, [PC - 0x54A /* 0000401A, value 0x0, cstring "" */] 00004566 323C 0012 move.w D1, 0x12 label0000456A: 0000456A B631 1000 cmp.b D3, [A1 + D1.w] 0000456E 6706 beq +0x8 /* 00004576 */ 00004570 5D41 subq.w D1, 6 00004572 6AF6 bpl -0x8 /* 0000456A */ 00004574 6034 bra +0x36 /* 000045AA */ label00004576: 00004576 303C F3DC move.w D0, 0xF3DC 0000457A 43F1 1002 lea.l A1, [A1 + D1.w + 0x2] 0000457E 40E7 move.w -[A7], SR 00004580 46FC 2600 2651 move.w SR, 0x26002651 /* '&\0&Q' */ // begin alternate branch 00004584-00004586 label00004584: 00004584 2651 movea.l A3, [A1] // end alternate branch 00004584-00004586 label00004584: // (misaligned) 00004586 260B move.l D3, A3 00004588 6604 bne +0x6 /* 0000458E */ 0000458A 46DF move.w SR, [A7]+ 0000458C 601C bra +0x1E /* 000045AA */ label0000458E: 0000458E B1EB 0004 cmpa.l A0, [A3 + 0x4] 00004592 6704 beq +0x6 /* 00004598 */ 00004594 224B movea.l A1, A3 00004596 60EC bra -0x12 /* 00004584 */ label00004598: 00004598 2293 move.l [A1], [A3] 0000459A 46DF move.w SR, [A7]+ 0000459C 426A 0002 clr.w [A2 + 0x2] 000045A0 A02A syscall HUnlock 000045A2 204B movea.l A0, A3 000045A4 A128 syscall RecoverHandle, flags=1 000045A6 A02A syscall HUnlock 000045A8 A023 syscall DisposHandle/DisposeHandle label000045AA: 000045AA 4CDF 0C08 movem.l D3,A2,A3, [A7]+ 000045AE 4EBA FB80 jsr [PC - 0x480 /* 00004130 */] 000045B2 7604 moveq.l D3, 0x04 000045B4 B243 cmp.w D1, D3 000045B6 6402 bcc +0x4 /* 000045BA */ 000045B8 3601 move.w D3, D1 label000045BA: 000045BA 4BFA FABE lea.l A5, [PC - 0x542 /* 0000407A, value 0x0, cstring "" */] 000045BE 2B4B 0002 move.l [A5 + 0x2], A3 000045C2 3403 move.w D2, D3 000045C4 4842 swap.w D2 000045C6 1400 move.b D2, D0 000045C8 4A43 tst.w D3 000045CA 6704 beq +0x6 /* 000045D0 */ 000045CC 4E94 jsr [A4] 000045CE 6638 bne +0x3A /* 00004608 */ label000045D0: 000045D0 47FA FA60 lea.l A3, [PC - 0x5A0 /* 00004032, value 0x0, cstring "" */] 000045D4 760B moveq.l D3, 0x0B label000045D6: 000045D6 B433 3000 cmp.b D2, [A3 + D3.w] 000045DA 57CB FFFA dbeq D3, -0x8 /* 000045D6 */ 000045DE 662A bne +0x2C /* 0000460A */ 000045E0 E54B lsl D3.w, 2 000045E2 3A83 move.w [A5], D3 000045E4 2673 3018 movea.l A3, [A3 + D3.w + 0x18] 000045E8 200B move.l D0, A3 000045EA 671E beq +0x20 /* 0000460A */ 000045EC 266B 0004 movea.l A3, [A3 + 0x4] 000045F0 2653 movea.l A3, [A3] 000045F2 362B 0010 move.w D3, [A3 + 0x10] 000045F6 266B 0014 movea.l A3, [A3 + 0x14] 000045FA 4842 swap.w D2 000045FC D6C2 add.w A3, D2 000045FE 9642 sub.w D3, D2 00004600 4EAC 0002 jsr [A4 + 0x2] 00004604 6602 bne +0x4 /* 00004608 */ 00004606 6008 bra +0xA /* 00004610 */ label00004608: 00004608 4E75 rts label0000460A: 0000460A 7600 moveq.l D3, 0x00 0000460C 4EEC 0002 jmp [A4 + 0x2] label00004610: 00004610 4A43 tst.w D3 00004612 6C04 bge +0x6 /* 00004618 */ 00004614 303C F3E3 move.w D0, 0xF3E3 label00004618: 00004618 2F0A move.l -[A7], A2 0000461A 43FA FA5E lea.l A1, [PC - 0x5A2 /* 0000407A, value 0x0, cstring "" */] 0000461E 45FA FA12 lea.l A2, [PC - 0x5EE /* 00004032, value 0x0, cstring "" */] 00004622 3211 move.w D1, [A1] 00004624 2472 1018 movea.l A2, [A2 + D1.w + 0x18] 00004628 206A 0004 movea.l A0, [A2 + 0x4] 0000462C 2050 movea.l A0, [A0] 0000462E 3228 0010 move.w D1, [A0 + 0x10] 00004632 9243 sub.w D1, D3 00004634 3141 0012 move.w [A0 + 0x12], D1 00004638 2669 0002 movea.l A3, [A1 + 0x2] 0000463C 2468 0014 movea.l A2, [A0 + 0x14] 00004640 B468 0010 cmp.w D2, [A0 + 0x10] 00004644 6F04 ble +0x6 /* 0000464A */ 00004646 3428 0010 move.w D2, [A0 + 0x10] label0000464A: 0000464A 5342 subq.w D2, 1 0000464C 6D08 blt +0xA /* 00004656 */ 0000464E 15B3 2000 2000 move.b [A2 + D2.w], [A3 + D2.w] 00004654 60F4 bra -0xA /* 0000464A */ label00004656: 00004656 245F movea.l A2, [A7]+ 00004658 3140 0002 move.w [A0 + 0x2], D0 0000465C 4228 0008 clr.b [A0 + 0x8] 00004660 116B FFFF 0009 move.b [A0 + 0x9], [A3 - 0x1] 00004666 116B FFFE 000F move.b [A0 + 0xF], [A3 - 0x2] 0000466C 4228 0018 clr.b [A0 + 0x18] 00004670 116A 0001 0019 move.b [A0 + 0x19], [A2 + 0x1] 00004676 3411 move.w D2, [A1] 00004678 3202 move.w D1, D2 0000467A E449 lsr D1.w, 2 0000467C 43FA F9B4 lea.l A1, [PC - 0x64C /* 00004032, value 0x0, cstring "" */] 00004680 0C2A 0001 0003 cmpi.b [A2 + 0x3], 0x1 00004686 6610 bne +0x12 /* 00004698 */ 00004688 116A 0002 000E move.b [A0 + 0xE], [A2 + 0x2] 0000468E 4268 000C clr.w [A0 + 0xC] 00004692 2671 2018 movea.l A3, [A1 + D2.w + 0x18] 00004696 602C bra +0x2E /* 000046C4 */ label00004698: 00004698 116B FFFC 000E move.b [A0 + 0xE], [A3 - 0x4] 0000469E 316B FFF9 000C move.w [A0 + 0xC], [A3 - 0x7] 000046A4 4A6B FFF5 tst.w [A3 - 0xB] 000046A8 2671 2018 movea.l A3, [A1 + D2.w + 0x18] 000046AC 6716 beq +0x18 /* 000046C4 */ 000046AE 4A40 tst.w D0 000046B0 6612 bne +0x14 /* 000046C4 */ 000046B2 6100 0038 bsr +0x3A /* 000046EC */ 000046B6 670C beq +0xE /* 000046C4 */ 000046B8 4A2B 0009 tst.b [A3 + 0x9] 000046BC 672C beq +0x2E /* 000046EA */ 000046BE 317C F3E1 0002 move.w [A0 + 0x2], 0xF3E1 label000046C4: 000046C4 206B 0004 movea.l A0, [A3 + 0x4] 000046C8 A02A syscall HUnlock 000046CA 4A2B 0008 tst.b [A3 + 0x8] 000046CE 670A beq +0xC /* 000046DA */ 000046D0 2008 move.l D0, A0 000046D2 307C 000A movea.w A0, 0xA /* '\n' */ 000046D6 A02F syscall PostEvent/PPostEvent 000046D8 6004 bra +0x6 /* 000046DE */ label000046DA: 000046DA 50F1 100C st [A1 + D1.w + 0xC] label000046DE: 000046DE 2393 2018 move.l [A1 + D2.w + 0x18], [A3] 000046E2 206B 000A movea.l A0, [A3 + 0xA] 000046E6 4EBA FA76 jsr [PC - 0x58A /* 0000415E */] label000046EA: 000046EA 4E75 rts fn000046EC: 000046EC 48E7 4040 movem.l -[A7], D1,A1 000046F0 4243 clr.w D3 000046F2 43EA 0008 lea.l A1, [A2 + 0x8] 000046F6 7209 moveq.l D1, 0x09 000046F8 611A bsr +0x1C /* 00004714 */ 000046FA 2268 0014 movea.l A1, [A0 + 0x14] 000046FE 3228 0012 move.w D1, [A0 + 0x12] 00004702 6110 bsr +0x12 /* 00004714 */ 00004704 4A43 tst.w D3 00004706 6602 bne +0x4 /* 0000470A */ 00004708 5343 subq.w D3, 1 label0000470A: 0000470A 966A 0006 sub.w D3, [A2 + 0x6] 0000470E 4CDF 0202 movem.l D1,A1, [A7]+ 00004712 4E75 rts fn00004714: 00004714 4240 clr.w D0 00004716 5341 subq.w D1, 1 label00004718: 00004718 1019 move.b D0, [A1]+ 0000471A D640 add.w D3, D0 0000471C E35B rol D3.w, 1 0000471E 51C9 FFF8 dbf D1, -0xA /* 00004718 */ 00004722 4E75 rts fn00004724: 00004724 43FA F90C lea.l A1, [PC - 0x6F4 /* 00004032, value 0x0, cstring "" */] 00004728 720B moveq.l D1, 0x0B label0000472A: 0000472A B631 1000 cmp.b D3, [A1 + D1.w] 0000472E 57C9 FFFA dbeq D1, -0x8 /* 0000472A */ 00004732 4E75 rts 00004734 4EBA F9D0 jsr [PC - 0x630 /* 00004106 */] 00004738 241F move.l D2, [A7]+ 0000473A 225F movea.l A1, [A7]+ 0000473C 2209 move.l D1, A1 0000473E 6606 bne +0x8 /* 00004746 */ 00004740 43FA FE70 lea.l A1, [PC - 0x190 /* 000045B2, value 0x7604B243 */] 00004744 2209 move.l D1, A1 label00004746: 00004746 225F movea.l A1, [A7]+ 00004748 2F03 move.l -[A7], D3 0000474A 1629 0001 move.b D3, [A1 + 0x1] 0000474E 9EFC 0032 sub.w A7, 0x32 /* '2' */ 00004752 204F movea.l A0, A7 00004754 1143 001C move.b [A0 + 0x1C], D3 00004758 2141 001E move.l [A0 + 0x1E], D1 0000475C 317C 00F8 001A move.w [A0 + 0x1A], 0xF8 00004762 317C FFF6 0018 move.w [A0 + 0x18], 0xFFF6 00004768 A004 syscall Control 0000476A 4A40 tst.w D0 0000476C 6636 bne +0x38 /* 000047A4 */ 0000476E 1628 001C move.b D3, [A0 + 0x1C] 00004772 1343 0001 move.b [A1 + 0x1], D3 00004776 41FA FE3A lea.l A0, [PC - 0x1C6 /* 000045B2, value 0x7604B243 */] 0000477A B1C1 cmpa.l A0, D1 0000477C 6626 bne +0x28 /* 000047A4 */ 0000477E 43FA F8B2 lea.l A1, [PC - 0x74E /* 00004032, value 0x0, cstring "" */] 00004782 323C 000B move.w D1, 0xB label00004786: 00004786 4A31 1000 tst.b [A1 + D1.w] 0000478A 57C9 FFFA dbeq D1, -0x8 /* 00004786 */ 0000478E 6610 bne +0x12 /* 000047A0 */ 00004790 1383 1000 move.b [A1 + D1.w], D3 00004794 4231 100C clr.b [A1 + D1.w + 0xC] 00004798 E549 lsl D1.w, 2 0000479A 42B1 1018 clr.l [A1 + D1.w + 0x18] 0000479E 6004 bra +0x6 /* 000047A4 */ label000047A0: 000047A0 303C FFA5 move.w D0, 0xFFA5 label000047A4: 000047A4 DEFC 0032 add.w A7, 0x32 /* '2' */ 000047A8 4EFA F984 jmp [PC - 0x67C /* 0000412E */] 000047AC 4EBA F958 jsr [PC - 0x6A8 /* 00004106 */] 000047B0 241F move.l D2, [A7]+ 000047B2 301F move.w D0, [A7]+ 000047B4 2F03 move.l -[A7], D3 000047B6 1600 move.b D3, D0 000047B8 9EFC 0032 sub.w A7, 0x32 /* '2' */ 000047BC 204F movea.l A0, A7 000047BE 1143 001C move.b [A0 + 0x1C], D3 000047C2 317C 00F7 001A move.w [A0 + 0x1A], 0xF7 000047C8 317C FFF6 0018 move.w [A0 + 0x18], 0xFFF6 000047CE A004 syscall Control 000047D0 DEFC 0032 add.w A7, 0x32 /* '2' */ 000047D4 4A00 tst.b D0 000047D6 6630 bne +0x32 /* 00004808 */ 000047D8 4EBA FF4A jsr [PC - 0xB6 /* 00004724 */] 000047DC 662A bne +0x2C /* 00004808 */ 000047DE 4231 1000 clr.b [A1 + D1.w] 000047E2 4231 100C clr.b [A1 + D1.w + 0xC] 000047E6 E549 lsl D1.w, 2 000047E8 2071 1018 movea.l A0, [A1 + D1.w + 0x18] 000047EC 42B1 1018 clr.l [A1 + D1.w + 0x18] 000047F0 2248 movea.l A1, A0 label000047F2: 000047F2 2009 move.l D0, A1 000047F4 6712 beq +0x14 /* 00004808 */ 000047F6 2069 0004 movea.l A0, [A1 + 0x4] 000047FA A02A syscall HUnlock 000047FC 2049 movea.l A0, A1 000047FE A128 syscall RecoverHandle, flags=1 00004800 2251 movea.l A1, [A1] 00004802 4EBA F95A jsr [PC - 0x6A6 /* 0000415E */] 00004806 60EA bra -0x14 /* 000047F2 */ label00004808: 00004808 4EFA F924 jmp [PC - 0x6DC /* 0000412E */] 0000480C 4EBA F8F8 jsr [PC - 0x708 /* 00004106 */] 00004810 43FA F876 lea.l A1, [PC - 0x78A /* 00004088, value 0x0, cstring "" */] 00004814 229F move.l [A1], [A7]+ 00004816 121F move.b D1, [A7]+ 00004818 141F move.b D2, [A7]+ 0000481A 205F movea.l A0, [A7]+ 0000481C 48E7 0030 movem.l -[A7], A2,A3 00004820 A029 syscall HLock 00004822 4A40 tst.w D0 00004824 6600 0076 bne +0x78 /* 0000489C */ 00004828 2450 movea.l A2, [A0] 0000482A 2248 movea.l A1, A0 0000482C 357C 0001 0002 move.w [A2 + 0x2], 0x1 00004832 14BC 0003 move.b [A2], 0x3 00004836 705A moveq.l D0, 0x5A 00004838 4EBA F970 jsr [PC - 0x690 /* 000041AA */] 0000483C 665E bne +0x60 /* 0000489C */ 0000483E 2008 move.l D0, A0 00004840 2050 movea.l A0, [A0] 00004842 2140 0036 move.l [A0 + 0x36], D0 00004846 2149 0032 move.l [A0 + 0x32], A1 0000484A 47E8 003A lea.l A3, [A0 + 0x3A] 0000484E 36FC 0010 move.w [A3]+, 0x10 00004852 43E8 0049 lea.l A1, [A0 + 0x49] 00004856 26C9 move.l [A3]+, A1 00004858 36EA 0010 move.w [A3]+, [A2 + 0x10] 0000485C 26EA 0014 move.l [A3]+, [A2 + 0x14] 00004860 425B clr.w [A3]+ 00004862 1681 move.b [A3], D1 00004864 116A 0009 0058 move.b [A0 + 0x58], [A2 + 0x9] 0000486A 116A 000B 001C move.b [A0 + 0x1C], [A2 + 0xB] 00004870 316A 000C 0050 move.w [A0 + 0x50], [A2 + 0xC] 00004876 116A 000E 0054 move.b [A0 + 0x54], [A2 + 0xE] 0000487C 116A 000F 0056 move.b [A0 + 0x56], [A2 + 0xF] 00004882 45E8 003A lea.l A2, [A0 + 0x3A] 00004886 214A 001E move.l [A0 + 0x1E], A2 0000488A 1142 001D move.b [A0 + 0x1D], D2 0000488E 317C 00F6 001A move.w [A0 + 0x1A], 0xF6 00004894 45FA 0012 lea.l A2, [PC + 0x12 /* 000048A8, value 0x48E780E0 */] 00004898 4EBA F89C jsr [PC - 0x764 /* 00004136 */] label0000489C: 0000489C 4CDF 0C00 movem.l A2,A3, [A7]+ 000048A0 243A F7E6 move.l D2, [PC - 0x81A /* 00004088, value 0x0, cstring "" */] 000048A4 4EFA F88A jmp [PC - 0x776 /* 00004130 */] 000048A8 48E7 80E0 movem.l -[A7], D0,A0,A1,A2 000048AC 4EBA F8A0 jsr [PC - 0x760 /* 0000414E */] 000048B0 4EBA F8C8 jsr [PC - 0x738 /* 0000417A */] 000048B4 4CDF 0701 movem.l D0,A0,A1,A2, [A7]+ 000048B8 4E75 rts 000048BA 4EBA F84A jsr [PC - 0x7B6 /* 00004106 */] 000048BE 43FA F7CC lea.l A1, [PC - 0x834 /* 0000408C, value 0x0, cstring "" */] 000048C2 229F move.l [A1], [A7]+ 000048C4 141F move.b D2, [A7]+ 000048C6 4842 swap.w D2 000048C8 141F move.b D2, [A7]+ 000048CA 205F movea.l A0, [A7]+ 000048CC 48E7 1030 movem.l -[A7], D3,A2,A3 000048D0 2648 movea.l A3, A0 000048D2 A029 syscall HLock 000048D4 4A40 tst.w D0 000048D6 6600 007A bne +0x7C /* 00004952 */ 000048DA 303C F3DF move.w D0, 0xF3DF 000048DE 2450 movea.l A2, [A0] 000048E0 162A 000B move.b D3, [A2 + 0xB] 000048E4 6762 beq +0x64 /* 00004948 */ 000048E6 4EBA FE3C jsr [PC - 0x1C4 /* 00004724 */] 000048EA 665C bne +0x5E /* 00004948 */ 000048EC 357C 0001 0002 move.w [A2 + 0x2], 0x1 000048F2 14BC 0002 move.b [A2], 0x2 000048F6 700E moveq.l D0, 0x0E 000048F8 4EBA F8B0 jsr [PC - 0x750 /* 000041AA */] 000048FC 664A bne +0x4C /* 00004948 */ 000048FE 2008 move.l D0, A0 00004900 2050 movea.l A0, [A0] 00004902 2140 000A move.l [A0 + 0xA], D0 00004906 4290 clr.l [A0] 00004908 214B 0004 move.l [A0 + 0x4], A3 0000490C 1142 0009 move.b [A0 + 0x9], D2 00004910 4842 swap.w D2 00004912 1142 0008 move.b [A0 + 0x8], D2 00004916 4231 100C clr.b [A1 + D1.w + 0xC] 0000491A 3401 move.w D2, D1 0000491C E54A lsl D2.w, 2 0000491E 40E7 move.w -[A7], SR 00004920 46FC 2600 47F1 move.w SR, 0x260047F1 00004926 2018 move.l D0, [A0]+ label00004928: 00004928 4A93 tst.l [A3] 0000492A 6704 beq +0x6 /* 00004930 */ 0000492C 2653 movea.l A3, [A3] 0000492E 60F8 bra -0x6 /* 00004928 */ label00004930: 00004930 2688 move.l [A3], A0 00004932 46DF move.w SR, [A7]+ 00004934 4240 clr.w D0 00004936 4A28 0008 tst.b [A0 + 0x8] 0000493A 6616 bne +0x18 /* 00004952 */ label0000493C: 0000493C 4A31 100C tst.b [A1 + D1.w + 0xC] 00004940 67FA beq -0x4 /* 0000493C */ 00004942 302A 0002 move.w D0, [A2 + 0x2] 00004946 600A bra +0xC /* 00004952 */ label00004948: 00004948 3200 move.w D1, D0 0000494A 204A movea.l A0, A2 0000494C A128 syscall RecoverHandle, flags=1 0000494E A02A syscall HUnlock 00004950 3001 move.w D0, D1 label00004952: 00004952 4CDF 0C08 movem.l D3,A2,A3, [A7]+ 00004956 3E80 move.w [A7], D0 00004958 227A F732 movea.l A1, [PC - 0x8CE /* 0000408C, value 0x0, cstring "" */] 0000495C 4ED1 jmp [A1] 0000495E 4EBA F7A6 jsr [PC - 0x85A /* 00004106 */] 00004962 4CDF 0104 movem.l D2,A0, [A7]+ 00004966 48E7 1038 movem.l -[A7], D3,A2,A3,A4 0000496A 303C F3DF move.w D0, 0xF3DF 0000496E 2450 movea.l A2, [A0] 00004970 162A 000B move.b D3, [A2 + 0xB] 00004974 6740 beq +0x42 /* 000049B6 */ 00004976 4EBA FDAC jsr [PC - 0x254 /* 00004724 */] 0000497A 663A bne +0x3C /* 000049B6 */ 0000497C 303C F3DC move.w D0, 0xF3DC 00004980 E549 lsl D1.w, 2 00004982 43F1 1018 lea.l A1, [A1 + D1.w + 0x18] 00004986 40E7 move.w -[A7], SR 00004988 46FC 2600 2651 move.w SR, 0x26002651 /* '&\0&Q' */ // begin alternate branch 0000498C-0000498E label0000498C: 0000498C 2651 movea.l A3, [A1] // end alternate branch 0000498C-0000498E label0000498C: // (misaligned) 0000498E B6FC 0000 cmpa.w A3, 0x0 00004992 6604 bne +0x6 /* 00004998 */ 00004994 46DF move.w SR, [A7]+ 00004996 601E bra +0x20 /* 000049B6 */ label00004998: 00004998 286B 0004 movea.l A4, [A3 + 0x4] 0000499C B5D4 cmpa.l A2, [A4] 0000499E 6704 beq +0x6 /* 000049A4 */ 000049A0 224B movea.l A1, A3 000049A2 60E8 bra -0x16 /* 0000498C */ label000049A4: 000049A4 2293 move.l [A1], [A3] 000049A6 46DF move.w SR, [A7]+ 000049A8 426A 0002 clr.w [A2 + 0x2] 000049AC A02A syscall HUnlock 000049AE 204B movea.l A0, A3 000049B0 A128 syscall RecoverHandle, flags=1 000049B2 A02A syscall HUnlock 000049B4 A023 syscall DisposHandle/DisposeHandle label000049B6: 000049B6 4CDF 1C08 movem.l D3,A2,A3,A4, [A7]+ 000049BA 3E80 move.w [A7], D0 000049BC 2042 movea.l A0, D2 000049BE 4ED0 jmp [A0] 000049C0 4EBA F744 jsr [PC - 0x8BC /* 00004106 */] 000049C4 4267 clr.w -[A7] 000049C6 4EBA F850 jsr [PC - 0x7B0 /* 00004218 */] 000049CA 4A5F tst.w [A7]+ 000049CC 3F40 0004 move.w [A7 + 0x4], D0 000049D0 4E75 rts fn000049D2: 000049D2 4EBA F732 jsr [PC - 0x8CE /* 00004106 */] 000049D6 221F move.l D1, [A7]+ 000049D8 241F move.l D2, [A7]+ 000049DA 7044 moveq.l D0, 0x44 000049DC 4EBA F7CC jsr [PC - 0x834 /* 000041AA */] 000049E0 6710 beq +0x12 /* 000049F2 */ 000049E2 4A5F tst.w [A7]+ 000049E4 205F movea.l A0, [A7]+ 000049E6 2250 movea.l A1, [A0] 000049E8 3340 0002 move.w [A1 + 0x2], D0 000049EC 3E80 move.w [A7], D0 000049EE 2242 movea.l A1, D2 000049F0 4ED1 jmp [A1] label000049F2: 000049F2 2008 move.l D0, A0 000049F4 2050 movea.l A0, [A0] 000049F6 2140 0036 move.l [A0 + 0x36], D0 000049FA 115F 003A move.b [A0 + 0x3A], [A7]+ 000049FE 225F movea.l A1, [A7]+ 00004A00 2149 0032 move.l [A0 + 0x32], A1 00004A04 C149 exg A0, A1 00004A06 A029 syscall HLock 00004A08 C149 exg A0, A1 00004A0A 2251 movea.l A1, [A1] 00004A0C 337C 0001 0002 move.w [A1 + 0x2], 0x1 00004A12 4228 001D clr.b [A0 + 0x1D] 00004A16 317C FFF5 0018 move.w [A0 + 0x18], 0xFFF5 00004A1C 2F01 move.l -[A7], D1 00004A1E 4E75 rts fn00004A20: 00004A20 6100 F6E4 bsr -0x91A /* 00004106 */ 00004A24 221F move.l D1, [A7]+ 00004A26 241F move.l D2, [A7]+ 00004A28 7044 moveq.l D0, 0x44 00004A2A 6100 F77E bsr -0x880 /* 000041AA */ 00004A2E 670C beq +0xE /* 00004A3C */ 00004A30 4A5F tst.w [A7]+ 00004A32 205F movea.l A0, [A7]+ 00004A34 2250 movea.l A1, [A0] 00004A36 3E80 move.w [A7], D0 00004A38 2242 movea.l A1, D2 00004A3A 4ED1 jmp [A1] label00004A3C: 00004A3C 2008 move.l D0, A0 00004A3E 2050 movea.l A0, [A0] 00004A40 2140 0036 move.l [A0 + 0x36], D0 00004A44 4A1F tst.b [A7]+ 00004A46 225F movea.l A1, [A7]+ 00004A48 2251 movea.l A1, [A1] 00004A4A 317C FFF5 0018 move.w [A0 + 0x18], 0xFFF5 00004A50 2F01 move.l -[A7], D1 00004A52 4E75 rts 00004A54 C388 exg D1, A0 00004A56 A02A syscall HUnlock 00004A58 C388 exg D1, A0 00004A5A 4A28 003A tst.b [A0 + 0x3A] 00004A5E 670C beq +0xE /* 00004A6C */ 00004A60 2F08 move.l -[A7], A0 00004A62 307C 000A movea.w A0, 0xA /* '\n' */ 00004A66 2001 move.l D0, D1 00004A68 A02F syscall PostEvent/PPostEvent 00004A6A 205F movea.l A0, [A7]+ label00004A6C: 00004A6C 2068 0036 movea.l A0, [A0 + 0x36] 00004A70 4EBA F6EC jsr [PC - 0x914 /* 0000415E */] 00004A74 4E75 rts fn00004A76: 00004A76 48E7 1090 movem.l -[A7], D3,A0,A3 00004A7A 363C 0242 move.w D3, 0x242 00004A7E 2669 0032 movea.l A3, [A1 + 0x32] 00004A82 3001 move.w D0, D1 00004A84 670A beq +0xC /* 00004A90 */ 00004A86 80C3 divu.w D0, D3 00004A88 0C80 0000 FFFF cmpi.l D0, 0xFFFF 00004A8E 6F02 ble +0x4 /* 00004A92 */ label00004A90: 00004A90 5240 addq.w D0, 1 label00004A92: 00004A92 1340 0029 move.b [A1 + 0x29], D0 00004A96 C0FC 000C mulu.w D0, 0xC 00004A9A 4EBA F70E jsr [PC - 0x8F2 /* 000041AA */] 00004A9E 6624 bne +0x26 /* 00004AC4 */ 00004AA0 2448 movea.l A2, A0 00004AA2 2050 movea.l A0, [A0] 00004AA4 2348 0014 move.l [A1 + 0x14], A0 00004AA8 3001 move.w D0, D1 label00004AAA: 00004AAA 30C3 move.w [A0]+, D3 00004AAC B043 cmp.w D0, D3 00004AAE 6C04 bge +0x6 /* 00004AB4 */ 00004AB0 3140 FFFE move.w [A0 - 0x2], D0 label00004AB4: 00004AB4 20CB move.l [A0]+, A3 00004AB6 4258 clr.w [A0]+ 00004AB8 20E9 002E move.l [A0]+, [A1 + 0x2E] 00004ABC D6C3 add.w A3, D3 00004ABE 9043 sub.w D0, D3 00004AC0 6EE8 bgt -0x16 /* 00004AAA */ 00004AC2 7000 moveq.l D0, 0x00 label00004AC4: 00004AC4 4CDF 0908 movem.l D3,A0,A3, [A7]+ 00004AC8 4A40 tst.w D0 00004ACA 4E75 rts fn00004ACC: 00004ACC 40E7 move.w -[A7], SR 00004ACE 46FC 2600 43FA move.w SR, 0x260043FA 00004AD4 F5BC .invalid <> 00004AD6 2151 003C move.l [A0 + 0x3C], [A1] 00004ADA 2288 move.l [A1], A0 00004ADC 46DF move.w SR, [A7]+ 00004ADE 4E75 rts fn00004AE0: 00004AE0 40E7 move.w -[A7], SR 00004AE2 46FC 2600 48E7 move.w SR, 0x260048E7 00004AE8 0060 43FA ori.w -[A0], 0x43FA 00004AEC F5A4 .invalid <> 00004AEE 2F11 move.l -[A7], [A1] 00004AF0 4217 clr.b [A7] 00004AF2 245F movea.l A2, [A7]+ 00004AF4 2F08 move.l -[A7], A0 00004AF6 4217 clr.b [A7] 00004AF8 205F movea.l A0, [A7]+ 00004AFA B5C8 cmpa.l A2, A0 00004AFC 6606 bne +0x8 /* 00004B04 */ 00004AFE 22AA 003C move.l [A1], [A2 + 0x3C] 00004B02 601A bra +0x1C /* 00004B1E */ label00004B04: 00004B04 B4FC 0000 cmpa.w A2, 0x0 00004B08 6714 beq +0x16 /* 00004B1E */ 00004B0A 224A movea.l A1, A2 00004B0C 2F29 003C move.l -[A7], [A1 + 0x3C] 00004B10 4217 clr.b [A7] 00004B12 245F movea.l A2, [A7]+ 00004B14 B5C8 cmpa.l A2, A0 00004B16 66EC bne -0x12 /* 00004B04 */ 00004B18 236A 003C 003C move.l [A1 + 0x3C], [A2 + 0x3C] label00004B1E: 00004B1E 4CDF 0600 movem.l A1,A2, [A7]+ 00004B22 46DF move.w SR, [A7]+ 00004B24 4E75 rts 00004B26 4EBA F5DE jsr [PC - 0xA22 /* 00004106 */] 00004B2A 426F 0004 clr.w [A7 + 0x4] 00004B2E 4E75 rts 00004B30 4EBA FEA0 jsr [PC - 0x160 /* 000049D2 */] 00004B34 12BC 0007 move.b [A1], 0x7 00004B38 4229 0023 clr.b [A1 + 0x23] label00004B3C: 00004B3C 0829 0000 0022 btst.b [A1 + 0x22], 0x0 00004B42 6706 beq +0x8 /* 00004B4A */ 00004B44 08E8 0005 001D bset.b [A0 + 0x1D], 0x5 label00004B4A: 00004B4A 2169 000A 001E move.l [A0 + 0x1E], [A1 + 0xA] 00004B50 4228 002E clr.b [A0 + 0x2E] 00004B54 1169 0025 002D move.b [A0 + 0x2D], [A1 + 0x25] 00004B5A 1169 0027 002F move.b [A0 + 0x2F], [A1 + 0x27] 00004B60 1169 0029 002C move.b [A0 + 0x2C], [A1 + 0x29] 00004B66 2169 001E 0012 move.l [A0 + 0x12], [A1 + 0x1E] 00004B6C 3169 000E 0022 move.w [A0 + 0x22], [A1 + 0xE] 00004B72 2169 0010 0024 move.l [A0 + 0x24], [A1 + 0x10] 00004B78 2169 0014 0028 move.l [A0 + 0x28], [A1 + 0x14] 00004B7E 317C 00FF 001A move.w [A0 + 0x1A], 0xFF 00004B84 4A28 003A tst.b [A0 + 0x3A] 00004B88 6728 beq +0x2A /* 00004BB2 */ 00004B8A 2209 move.l D1, A1 00004B8C 43FA 0030 lea.l A1, [PC + 0x30 /* 00004BBE, value 0x22680032 '\"h\02', cstring "\"h" */] 00004B90 2149 000C move.l [A0 + 0xC], A1 00004B94 2241 movea.l A1, D1 00004B96 08A8 0001 001D bclr.b [A0 + 0x1D], 0x1 00004B9C A404 syscall Control, flags=4 00004B9E 3E80 move.w [A7], D0 00004BA0 6618 bne +0x1A /* 00004BBA */ label00004BA2: 00004BA2 0828 0001 001D btst.b [A0 + 0x1D], 0x1 00004BA8 67F8 beq -0x6 /* 00004BA2 */ 00004BAA 3368 0016 001A move.w [A1 + 0x1A], [A0 + 0x16] 00004BB0 6008 bra +0xA /* 00004BBA */ label00004BB2: 00004BB2 A004 syscall Control 00004BB4 3E80 move.w [A7], D0 00004BB6 6100 0006 bsr +0x8 /* 00004BBE */ label00004BBA: 00004BBA 2242 movea.l A1, D2 00004BBC 4ED1 jmp [A1] fn00004BBE: 00004BBE 2268 0032 movea.l A1, [A0 + 0x32] 00004BC2 2209 move.l D1, A1 00004BC4 2251 movea.l A1, [A1] 00004BC6 3368 0010 0002 move.w [A1 + 0x2], [A0 + 0x10] 00004BCC 4269 002A clr.w [A1 + 0x2A] 00004BD0 1368 002E 002B move.b [A1 + 0x2B], [A0 + 0x2E] 00004BD6 0828 0004 001D btst.b [A0 + 0x1D], 0x4 00004BDC 56E9 0023 sne [A1 + 0x23] 00004BE0 0C11 0007 cmpi.b [A1], 0x7 00004BE4 6756 beq +0x58 /* 00004C3C */ 00004BE6 2F0B move.l -[A7], A3 00004BE8 2669 0014 movea.l A3, [A1 + 0x14] 00004BEC 236B 0008 002E move.l [A1 + 0x2E], [A3 + 0x8] 00004BF2 4240 clr.w D0 00004BF4 4A69 0002 tst.w [A1 + 0x2] 00004BF8 6630 bne +0x32 /* 00004C2A */ 00004BFA 2F0B move.l -[A7], A3 label00004BFC: 00004BFC D06B 0006 add.w D0, [A3 + 0x6] 00004C00 5328 002E subq.b [A0 + 0x2E], 1 00004C04 6E04 bgt +0x6 /* 00004C0A */ 00004C06 265F movea.l A3, [A7]+ 00004C08 6020 bra +0x22 /* 00004C2A */ label00004C0A: 00004C0A 0C6B 0242 0006 cmpi.w [A3 + 0x6], 0x242 00004C10 6712 beq +0x14 /* 00004C24 */ 00004C12 337C F3DD 0002 move.w [A1 + 0x2], 0xF3DD 00004C18 4A28 003A tst.b [A0 + 0x3A] 00004C1C 6606 bne +0x8 /* 00004C24 */ 00004C1E 3F7C F3DD 0008 move.w [A7 + 0x8], 0xF3DD label00004C24: 00004C24 D6FC 000C add.w A3, 0xC 00004C28 60D2 bra -0x2C /* 00004BFC */ label00004C2A: 00004C2A 3340 001C move.w [A1 + 0x1C], D0 00004C2E C14B exg A0, A3 00004C30 206B 0040 movea.l A0, [A3 + 0x40] 00004C34 4EBA F528 jsr [PC - 0xAD8 /* 0000415E */] 00004C38 C14B exg A0, A3 00004C3A 265F movea.l A3, [A7]+ label00004C3C: 00004C3C 43FA FE16 lea.l A1, [PC - 0x1EA /* 00004A54, value 0xC388A02A */] 00004C40 4ED1 jmp [A1] 00004C42 4EBA FD8E jsr [PC - 0x272 /* 000049D2 */] 00004C46 12BC 000B move.b [A1], 0xB 00004C4A 4229 0023 clr.b [A1 + 0x23] 00004C4E 7200 moveq.l D1, 0x00 00004C50 3229 0036 move.w D1, [A1 + 0x36] 00004C54 0C41 1210 cmpi.w D1, 0x1210 00004C58 6F04 ble +0x6 /* 00004C5E */ 00004C5A 323C 1210 move.w D1, 0x1210 label00004C5E: 00004C5E 2F0A move.l -[A7], A2 00004C60 4EBA FE14 jsr [PC - 0x1EC /* 00004A76 */] 00004C64 214A 0040 move.l [A0 + 0x40], A2 00004C68 245F movea.l A2, [A7]+ 00004C6A 4A40 tst.w D0 00004C6C 6604 bne +0x6 /* 00004C72 */ 00004C6E 4EFA FECC jmp [PC - 0x134 /* 00004B3C */] label00004C72: 00004C72 3340 0002 move.w [A1 + 0x2], D0 00004C76 3F40 0004 move.w [A7 + 0x4], D0 00004C7A 2057 movea.l A0, [A7] 00004C7C 2068 0032 movea.l A0, [A0 + 0x32] 00004C80 A02A syscall HUnlock 00004C82 205F movea.l A0, [A7]+ 00004C84 A128 syscall RecoverHandle, flags=1 00004C86 A02A syscall HUnlock 00004C88 A023 syscall DisposHandle/DisposeHandle 00004C8A 2042 movea.l A0, D2 00004C8C 4ED0 jmp [A0] 00004C8E 4EBA FD90 jsr [PC - 0x270 /* 00004A20 */] 00004C92 317C 0100 001A move.w [A0 + 0x1A], 0x100 label00004C98: 00004C98 317C FFF5 0018 move.w [A0 + 0x18], 0xFFF5 00004C9E 2169 000A 001E move.l [A0 + 0x1E], [A1 + 0xA] 00004CA4 3169 001A 002E move.w [A0 + 0x2E], [A1 + 0x1A] 00004CAA A004 syscall Control 00004CAC 3E80 move.w [A7], D0 00004CAE 2068 0036 movea.l A0, [A0 + 0x36] 00004CB2 4EBA F4AA jsr [PC - 0xB56 /* 0000415E */] 00004CB6 2242 movea.l A1, D2 00004CB8 4ED1 jmp [A1] 00004CBA 4EBA F44A jsr [PC - 0xBB6 /* 00004106 */] 00004CBE 241F move.l D2, [A7]+ 00004CC0 225F movea.l A1, [A7]+ 00004CC2 221F move.l D1, [A7]+ 00004CC4 9EFC 0032 sub.w A7, 0x32 /* '2' */ 00004CC8 204F movea.l A0, A7 00004CCA 317C 00FE 001A move.w [A0 + 0x1A], 0xFE 00004CD0 317C FFF5 0018 move.w [A0 + 0x18], 0xFFF5 00004CD6 1169 0001 001C move.b [A0 + 0x1C], [A1 + 0x1] 00004CDC 2141 001E move.l [A0 + 0x1E], D1 00004CE0 A004 syscall Control 00004CE2 1368 001C 0001 move.b [A1 + 0x1], [A0 + 0x1C] 00004CE8 DEFC 0032 add.w A7, 0x32 /* '2' */ 00004CEC 3E80 move.w [A7], D0 00004CEE 2242 movea.l A1, D2 00004CF0 4ED1 jmp [A1] 00004CF2 4EBA F412 jsr [PC - 0xBEE /* 00004106 */] 00004CF6 225F movea.l A1, [A7]+ 00004CF8 341F move.w D2, [A7]+ 00004CFA 2F09 move.l -[A7], A1 00004CFC 9EFC 0032 sub.w A7, 0x32 /* '2' */ 00004D00 204F movea.l A0, A7 00004D02 317C 00FA 001A move.w [A0 + 0x1A], 0xFA 00004D08 317C FFF5 0018 move.w [A0 + 0x18], 0xFFF5 00004D0E 1142 001C move.b [A0 + 0x1C], D2 00004D12 A004 syscall Control 00004D14 DEFC 0032 add.w A7, 0x32 /* '2' */ 00004D18 3F40 0004 move.w [A7 + 0x4], D0 00004D1C 41FA F372 lea.l A0, [PC - 0xC8E /* 00004090, value 0x0, cstring "" */] 00004D20 40E7 move.w -[A7], SR 00004D22 46FC 2600 2050 move.w SR, 0x26002050 /* '&\0 P' */ label00004D28: 00004D28 B0FC 0000 cmpa.w A0, 0x0 00004D2C 671A beq +0x1C /* 00004D48 */ 00004D2E 2F28 003C move.l -[A7], [A0 + 0x3C] 00004D32 B428 001C cmp.b D2, [A0 + 0x1C] 00004D36 660C bne +0xE /* 00004D44 */ 00004D38 317C F3DB 0010 move.w [A0 + 0x10], 0xF3DB 00004D3E 2268 000C movea.l A1, [A0 + 0xC] 00004D42 4E91 jsr [A1] label00004D44: 00004D44 205F movea.l A0, [A7]+ 00004D46 60E0 bra -0x1E /* 00004D28 */ label00004D48: 00004D48 46DF move.w SR, [A7]+ 00004D4A 4E75 rts 00004D4C 4EBA FC84 jsr [PC - 0x37C /* 000049D2 */] 00004D50 12BC 0008 move.b [A1], 0x8 00004D54 4229 0023 clr.b [A1 + 0x23] 00004D58 4228 002C clr.b [A0 + 0x2C] 00004D5C 4268 002E clr.w [A0 + 0x2E] 00004D60 1169 0009 001C move.b [A0 + 0x1C], [A1 + 0x9] 00004D66 3169 000E 0022 move.w [A0 + 0x22], [A1 + 0xE] 00004D6C 2169 0010 0024 move.l [A0 + 0x24], [A1 + 0x10] 00004D72 317C 00FD 001A move.w [A0 + 0x1A], 0xFD 00004D78 4A28 003A tst.b [A0 + 0x3A] 00004D7C 6712 beq +0x14 /* 00004D90 */ 00004D7E 43FA 001C lea.l A1, [PC + 0x1C /* 00004D9C, value 0x22680032 '\"h\02', cstring "\"h" */] 00004D82 2149 000C move.l [A0 + 0xC], A1 00004D86 4EBA FD44 jsr [PC - 0x2BC /* 00004ACC */] 00004D8A A404 syscall Control, flags=4 00004D8C 3E80 move.w [A7], D0 00004D8E 6008 bra +0xA /* 00004D98 */ label00004D90: 00004D90 A004 syscall Control 00004D92 3E80 move.w [A7], D0 00004D94 6100 0006 bsr +0x8 /* 00004D9C */ label00004D98: 00004D98 2242 movea.l A1, D2 00004D9A 4ED1 jmp [A1] fn00004D9C: 00004D9C 2268 0032 movea.l A1, [A0 + 0x32] 00004DA0 2209 move.l D1, A1 00004DA2 2251 movea.l A1, [A1] 00004DA4 3368 0010 0002 move.w [A1 + 0x2], [A0 + 0x10] 00004DAA 0828 0005 001D btst.b [A0 + 0x1D], 0x5 00004DB0 56E9 0022 sne [A1 + 0x22] 00004DB4 2368 001E 000A move.l [A1 + 0xA], [A0 + 0x1E] 00004DBA 3368 0022 001C move.w [A1 + 0x1C], [A0 + 0x22] 00004DC0 2368 0012 001E move.l [A1 + 0x1E], [A0 + 0x12] 00004DC6 1368 002C 0018 move.b [A1 + 0x18], [A0 + 0x2C] 00004DCC 3368 002E 001A move.w [A1 + 0x1A], [A0 + 0x2E] 00004DD2 4A28 003A tst.b [A0 + 0x3A] 00004DD6 6704 beq +0x6 /* 00004DDC */ 00004DD8 4EBA FD06 jsr [PC - 0x2FA /* 00004AE0 */] label00004DDC: 00004DDC 43FA FC76 lea.l A1, [PC - 0x38A /* 00004A54, value 0xC388A02A */] 00004DE0 4ED1 jmp [A1] 00004DE2 4EBA FBEE jsr [PC - 0x412 /* 000049D2 */] 00004DE6 12BC 0009 move.b [A1], 0x9 /* '\t' */ label00004DEA: 00004DEA 0829 0000 0023 btst.b [A1 + 0x23], 0x0 00004DF0 6706 beq +0x8 /* 00004DF8 */ 00004DF2 08E8 0004 001D bset.b [A0 + 0x1D], 0x4 label00004DF8: 00004DF8 1169 0009 001C move.b [A0 + 0x1C], [A1 + 0x9] 00004DFE 2169 000A 001E move.l [A0 + 0x1E], [A1 + 0xA] 00004E04 2169 0014 0028 move.l [A0 + 0x28], [A1 + 0x14] 00004E0A 1169 0029 002C move.b [A0 + 0x2C], [A1 + 0x29] 00004E10 1169 002D 002D move.b [A0 + 0x2D], [A1 + 0x2D] 00004E16 3169 001A 002E move.w [A0 + 0x2E], [A1 + 0x1A] 00004E1C 317C 00FC 001A move.w [A0 + 0x1A], 0xFC 00004E22 4A28 003A tst.b [A0 + 0x3A] 00004E26 6712 beq +0x14 /* 00004E3A */ 00004E28 43FA 001C lea.l A1, [PC + 0x1C /* 00004E46, value 0x22680032 '\"h\02', cstring "\"h" */] 00004E2C 2149 000C move.l [A0 + 0xC], A1 00004E30 4EBA FC9A jsr [PC - 0x366 /* 00004ACC */] 00004E34 A404 syscall Control, flags=4 00004E36 3E80 move.w [A7], D0 00004E38 6008 bra +0xA /* 00004E42 */ label00004E3A: 00004E3A A004 syscall Control 00004E3C 3E80 move.w [A7], D0 00004E3E 6100 0006 bsr +0x8 /* 00004E46 */ label00004E42: 00004E42 2242 movea.l A1, D2 00004E44 4ED1 jmp [A1] fn00004E46: 00004E46 2268 0032 movea.l A1, [A0 + 0x32] 00004E4A 2209 move.l D1, A1 00004E4C 2251 movea.l A1, [A1] 00004E4E 3368 0010 0002 move.w [A1 + 0x2], [A0 + 0x10] 00004E54 0C11 000C cmpi.b [A1], 0xC 00004E58 660C bne +0xE /* 00004E66 */ 00004E5A 2F08 move.l -[A7], A0 00004E5C 2068 0040 movea.l A0, [A0 + 0x40] 00004E60 4EBA F2FC jsr [PC - 0xD04 /* 0000415E */] 00004E64 205F movea.l A0, [A7]+ label00004E66: 00004E66 4A28 003A tst.b [A0 + 0x3A] 00004E6A 6704 beq +0x6 /* 00004E70 */ 00004E6C 4EBA FC72 jsr [PC - 0x38E /* 00004AE0 */] label00004E70: 00004E70 43FA FBE2 lea.l A1, [PC - 0x41E /* 00004A54, value 0xC388A02A */] 00004E74 4ED1 jmp [A1] 00004E76 4EBA F28E jsr [PC - 0xD72 /* 00004106 */] 00004E7A 206F 0004 movea.l A0, [A7 + 0x4] 00004E7E A029 syscall HLock 00004E80 2248 movea.l A1, A0 00004E82 2251 movea.l A1, [A1] 00004E84 9EFC 0032 sub.w A7, 0x32 /* '2' */ 00004E88 204F movea.l A0, A7 00004E8A 12BC 000A move.b [A1], 0xA /* '\n' */ 00004E8E 337C 0001 0002 move.w [A1 + 0x2], 0x1 00004E94 4228 001D clr.b [A0 + 0x1D] 00004E98 0829 0000 0023 btst.b [A1 + 0x23], 0x0 00004E9E 6706 beq +0x8 /* 00004EA6 */ 00004EA0 08E8 0004 001D bset.b [A0 + 0x1D], 0x4 label00004EA6: 00004EA6 1169 0009 001C move.b [A0 + 0x1C], [A1 + 0x9] 00004EAC 2169 000A 001E move.l [A0 + 0x1E], [A1 + 0xA] 00004EB2 1169 002B 002C move.b [A0 + 0x2C], [A1 + 0x2B] 00004EB8 3169 001A 002E move.w [A0 + 0x2E], [A1 + 0x1A] 00004EBE 2169 001E 0012 move.l [A0 + 0x12], [A1 + 0x1E] 00004EC4 3169 000E 0022 move.w [A0 + 0x22], [A1 + 0xE] 00004ECA 2169 0010 0024 move.l [A0 + 0x24], [A1 + 0x10] 00004ED0 317C 00FB 001A move.w [A0 + 0x1A], 0xFB 00004ED6 317C FFF5 0018 move.w [A0 + 0x18], 0xFFF5 00004EDC A004 syscall Control 00004EDE 3340 0002 move.w [A1 + 0x2], D0 00004EE2 DEFC 0032 add.w A7, 0x32 /* '2' */ 00004EE6 225F movea.l A1, [A7]+ 00004EE8 205F movea.l A0, [A7]+ 00004EEA 3E80 move.w [A7], D0 00004EEC A02A syscall HUnlock 00004EEE 4ED1 jmp [A1] 00004EF0 4EBA FAE0 jsr [PC - 0x520 /* 000049D2 */] 00004EF4 12BC 000C move.b [A1], 0xC 00004EF8 7200 moveq.l D1, 0x00 00004EFA 3229 0036 move.w D1, [A1 + 0x36] 00004EFE 0C41 1210 cmpi.w D1, 0x1210 00004F02 6F1A ble +0x1C /* 00004F1E */ 00004F04 303C F3DE move.w D0, 0xF3DE label00004F08: 00004F08 3E80 move.w [A7], D0 00004F0A 3340 0002 move.w [A1 + 0x2], D0 00004F0E A128 syscall RecoverHandle, flags=1 00004F10 A02A syscall HUnlock 00004F12 A023 syscall DisposHandle/DisposeHandle 00004F14 2049 movea.l A0, A1 00004F16 A128 syscall RecoverHandle, flags=1 00004F18 A02A syscall HUnlock 00004F1A 2042 movea.l A0, D2 00004F1C 4ED0 jmp [A0] label00004F1E: 00004F1E 2F0A move.l -[A7], A2 00004F20 4EBA FB54 jsr [PC - 0x4AC /* 00004A76 */] 00004F24 214A 0040 move.l [A0 + 0x40], A2 00004F28 245F movea.l A2, [A7]+ 00004F2A 4A40 tst.w D0 00004F2C 66DA bne -0x24 /* 00004F08 */ 00004F2E 1229 0029 move.b D1, [A1 + 0x29] 00004F32 1341 002D move.b [A1 + 0x2D], D1 00004F36 4EFA FEB2 jmp [PC - 0x14E /* 00004DEA */] 00004F3A 4EBA FAE4 jsr [PC - 0x51C /* 00004A20 */] 00004F3E 317C 00F9 001A move.w [A0 + 0x1A], 0xF9 00004F44 1169 0009 001C move.b [A0 + 0x1C], [A1 + 0x9] 00004F4A 4EFA FD4C jmp [PC - 0x2B4 /* 00004C98 */] fn00004F4E: 00004F4E 4EBA 001A jsr [PC + 0x1A /* 00004F6A */] 00004F52 317C 00F9 001A move.w [A0 + 0x1A], 0xF9 00004F58 A004 syscall Control 00004F5A DEFC 0032 add.w A7, 0x32 /* '2' */ 00004F5E 3F40 0004 move.w [A7 + 0x4], D0 00004F62 43FA F13C lea.l A1, [PC - 0xEC4 /* 000040A0, value 0x0, cstring "" */] 00004F66 57D1 seq [A1] 00004F68 4E75 rts fn00004F6A: 00004F6A 225F movea.l A1, [A7]+ 00004F6C 4EBA F198 jsr [PC - 0xE68 /* 00004106 */] 00004F70 9EFC 0032 sub.w A7, 0x32 /* '2' */ 00004F74 204F movea.l A0, A7 00004F76 317C FFF6 0018 move.w [A0 + 0x18], 0xFFF6 00004F7C 4ED1 jmp [A1] fn00004F7E: 00004F7E 4240 clr.w D0 00004F80 43FA F11E lea.l A1, [PC - 0xEE2 /* 000040A0, value 0x0, cstring "" */] 00004F84 4A11 tst.b [A1] 00004F86 6610 bne +0x12 /* 00004F98 */ 00004F88 48E7 6080 movem.l -[A7], D1,D2,A0 00004F8C 4267 clr.w -[A7] 00004F8E 4EBA FFBE jsr [PC - 0x42 /* 00004F4E */] 00004F92 301F move.w D0, [A7]+ 00004F94 4CDF 0106 movem.l D1,D2,A0, [A7]+ label00004F98: 00004F98 4A40 tst.w D0 00004F9A 4E75 rts 00004F9C 4EBA FFCC jsr [PC - 0x34 /* 00004F6A */] 00004FA0 317C 00FF 001A move.w [A0 + 0x1A], 0xFF 00004FA6 A004 syscall Control 00004FA8 DEFC 0032 add.w A7, 0x32 /* '2' */ 00004FAC 3F40 0004 move.w [A7 + 0x4], D0 00004FB0 43FA F0EE lea.l A1, [PC - 0xF12 /* 000040A0, value 0x0, cstring "" */] 00004FB4 4211 clr.b [A1] 00004FB6 4E75 rts 00004FB8 4EBA F14C jsr [PC - 0xEB4 /* 00004106 */] 00004FBC 241F move.l D2, [A7]+ 00004FBE 121F move.b D1, [A7]+ 00004FC0 205F movea.l A0, [A7]+ 00004FC2 4EBA FFBA jsr [PC - 0x46 /* 00004F7E */] 00004FC6 665E bne +0x60 /* 00005026 */ 00004FC8 48E7 0030 movem.l -[A7], A2,A3 00004FCC A029 syscall HLock 00004FCE 4A40 tst.w D0 00004FD0 6650 bne +0x52 /* 00005022 */ 00004FD2 2450 movea.l A2, [A0] 00004FD4 2248 movea.l A1, A0 00004FD6 357C 0001 0002 move.w [A2 + 0x2], 0x1 00004FDC 14BC 0004 move.b [A2], 0x4 00004FE0 7040 moveq.l D0, 0x40 00004FE2 4EBA F1C6 jsr [PC - 0xE3A /* 000041AA */] 00004FE6 663A bne +0x3C /* 00005022 */ 00004FE8 2008 move.l D0, A0 00004FEA 2050 movea.l A0, [A0] 00004FEC 2140 0036 move.l [A0 + 0x36], D0 00004FF0 2149 0032 move.l [A0 + 0x32], A1 00004FF4 4EBA 0058 jsr [PC + 0x58 /* 0000504E */] 00004FF8 6628 bne +0x2A /* 00005022 */ 00004FFA 43E8 001C lea.l A1, [A0 + 0x1C] 00004FFE 32EA 0018 move.w [A1]+, [A2 + 0x18] 00005002 22CB move.l [A1]+, A3 00005004 22EA 000C move.l [A1]+, [A2 + 0xC] 00005008 32EA 0010 move.w [A1]+, [A2 + 0x10] 0000500C 32AA 0012 move.w [A1], [A2 + 0x12] 00005010 1141 003E move.b [A0 + 0x3E], D1 00005014 317C 00FB 001A move.w [A0 + 0x1A], 0xFB 0000501A 45FA 000E lea.l A2, [PC + 0xE /* 0000502A, value 0x48E780E0 */] 0000501E 4EBA F116 jsr [PC - 0xEEA /* 00004136 */] label00005022: 00005022 4CDF 0C00 movem.l A2,A3, [A7]+ label00005026: 00005026 4EFA F108 jmp [PC - 0xEF8 /* 00004130 */] 0000502A 48E7 80E0 movem.l -[A7], D0,A0,A1,A2 0000502E 4EBA F11E jsr [PC - 0xEE2 /* 0000414E */] 00005032 2F08 move.l -[A7], A0 00005034 336A 002A 0012 move.w [A1 + 0x12], [A2 + 0x2A] 0000503A 206A 003A movea.l A0, [A2 + 0x3A] 0000503E 4EBA F11E jsr [PC - 0xEE2 /* 0000415E */] 00005042 205F movea.l A0, [A7]+ 00005044 4EBA F14C jsr [PC - 0xEB4 /* 00004192 */] 00005048 4CDF 0701 movem.l D0,A0,A1,A2, [A7]+ 0000504C 4E75 rts fn0000504E: 0000504E 48E7 40E0 movem.l -[A7], D1,A0,A1,A2 00005052 2248 movea.l A1, A0 00005054 7063 moveq.l D0, 0x63 00005056 4EBA F152 jsr [PC - 0xEAE /* 000041AA */] 0000505A 6610 bne +0x12 /* 0000506C */ 0000505C 2348 003A move.l [A1 + 0x3A], A0 00005060 2050 movea.l A0, [A0] 00005062 2648 movea.l A3, A0 00005064 246A 0008 movea.l A2, [A2 + 0x8] 00005068 6108 bsr +0xA /* 00005072 */ 0000506A 4240 clr.w D0 label0000506C: 0000506C 4CDF 0702 movem.l D1,A0,A1,A2, [A7]+ 00005070 4E75 rts fn00005072: 00005072 43D2 lea.l A1, [A2] 00005074 1211 move.b D1, [A1] 00005076 6100 0018 bsr +0x1A /* 00005090 */ 0000507A 43EA 0022 lea.l A1, [A2 + 0x22] 0000507E 1211 move.b D1, [A1] 00005080 6100 000E bsr +0x10 /* 00005090 */ 00005084 43EA 0044 lea.l A1, [A2 + 0x44] 00005088 1211 move.b D1, [A1] 0000508A 6100 0004 bsr +0x6 /* 00005090 */ 0000508E 4E75 rts fn00005090: 00005090 10D9 move.b [A0]+, [A1]+ 00005092 5301 subq.b D1, 1 00005094 64FA bcc -0x4 /* 00005090 */ 00005096 4E75 rts 00005098 4EBA F06C jsr [PC - 0xF94 /* 00004106 */] 0000509C 41EF 000C lea.l A0, [A7 + 0xC] 000050A0 343C F3E0 move.w D2, 0xF3E0 000050A4 3218 move.w D1, [A0]+ 000050A6 6746 beq +0x48 /* 000050EE */ 000050A8 B258 cmp.w D1, [A0]+ 000050AA 6242 bhi +0x44 /* 000050EE */ 000050AC 2250 movea.l A1, [A0] label000050AE: 000050AE 5341 subq.w D1, 1 000050B0 6714 beq +0x16 /* 000050C6 */ 000050B2 5A49 addq.w A1, 5 000050B4 4242 clr.w D2 000050B6 1411 move.b D2, [A1] 000050B8 D431 2001 add.b D2, [A1 + D2.w + 0x1] 000050BC D431 2002 add.b D2, [A1 + D2.w + 0x2] 000050C0 5602 addq.b D2, 3 000050C2 D2C2 add.w A1, D2 000050C4 60E8 bra -0x16 /* 000050AE */ label000050C6: 000050C6 206F 0004 movea.l A0, [A7 + 0x4] 000050CA 10D9 move.b [A0]+, [A1]+ 000050CC 10D9 move.b [A0]+, [A1]+ 000050CE 10D9 move.b [A0]+, [A1]+ 000050D0 10D9 move.b [A0]+, [A1]+ 000050D2 5249 addq.w A1, 1 000050D4 7403 moveq.l D2, 0x03 000050D6 202F 0008 move.l D0, [A7 + 0x8] label000050DA: 000050DA 2040 movea.l A0, D0 000050DC 1211 move.b D1, [A1] label000050DE: 000050DE 10D9 move.b [A0]+, [A1]+ 000050E0 5301 subq.b D1, 1 000050E2 64FA bcc -0x4 /* 000050DE */ 000050E4 0680 0000 0022 addi.l D0, 0x22 /* '\"' */ 000050EA 5342 subq.w D2, 1 000050EC 66EC bne -0x12 /* 000050DA */ label000050EE: 000050EE 225F movea.l A1, [A7]+ 000050F0 DEFC 0010 add.w A7, 0x10 000050F4 3E82 move.w [A7], D2 000050F6 4ED1 jmp [A1] 000050F8 4EBA F00C jsr [PC - 0xFF4 /* 00004106 */] 000050FC 241F move.l D2, [A7]+ 000050FE 121F move.b D1, [A7]+ 00005100 205F movea.l A0, [A7]+ 00005102 4EBA FE7A jsr [PC - 0x186 /* 00004F7E */] 00005106 6600 005A bne +0x5C /* 00005162 */ 0000510A 48E7 0030 movem.l -[A7], A2,A3 0000510E A029 syscall HLock 00005110 4A40 tst.w D0 00005112 664A bne +0x4C /* 0000515E */ 00005114 2450 movea.l A2, [A0] 00005116 2248 movea.l A1, A0 00005118 357C 0001 0002 move.w [A2 + 0x2], 0x1 0000511E 14BC 0005 move.b [A2], 0x5 00005122 7040 moveq.l D0, 0x40 00005124 4EBA F084 jsr [PC - 0xF7C /* 000041AA */] 00005128 6634 bne +0x36 /* 0000515E */ 0000512A 2008 move.l D0, A0 0000512C 2050 movea.l A0, [A0] 0000512E 2140 0036 move.l [A0 + 0x36], D0 00005132 2149 0032 move.l [A0 + 0x32], A1 00005136 4EBA FF16 jsr [PC - 0xEA /* 0000504E */] 0000513A 6622 bne +0x24 /* 0000515E */ 0000513C 214B 001E move.l [A0 + 0x1E], A3 00005140 316A 0018 001C move.w [A0 + 0x1C], [A2 + 0x18] 00005146 216A 0014 0022 move.l [A0 + 0x22], [A2 + 0x14] 0000514C 1141 003E move.b [A0 + 0x3E], D1 00005150 317C 00FA 001A move.w [A0 + 0x1A], 0xFA 00005156 45FA 000E lea.l A2, [PC + 0xE /* 00005166, value 0x48E780E0 */] 0000515A 4EBA EFDA jsr [PC - 0x1026 /* 00004136 */] label0000515E: 0000515E 4CDF 0C00 movem.l A2,A3, [A7]+ label00005162: 00005162 4EFA EFCC jmp [PC - 0x1034 /* 00004130 */] 00005166 48E7 80E0 movem.l -[A7], D0,A0,A1,A2 0000516A 4EBA EFE2 jsr [PC - 0x101E /* 0000414E */] 0000516E 2F08 move.l -[A7], A0 00005170 4269 0012 clr.w [A1 + 0x12] 00005174 136A 0026 0013 move.b [A1 + 0x13], [A2 + 0x26] 0000517A 206A 003A movea.l A0, [A2 + 0x3A] 0000517E 4EBA EFDE jsr [PC - 0x1022 /* 0000415E */] 00005182 205F movea.l A0, [A7]+ 00005184 4EBA F00C jsr [PC - 0xFF4 /* 00004192 */] 00005188 4CDF 0701 movem.l D0,A0,A1,A2, [A7]+ 0000518C 4E75 rts 0000518E 4EBA EF76 jsr [PC - 0x108A /* 00004106 */] 00005192 241F move.l D2, [A7]+ 00005194 121F move.b D1, [A7]+ 00005196 205F movea.l A0, [A7]+ 00005198 4EBA FDE4 jsr [PC - 0x21C /* 00004F7E */] 0000519C 6600 0070 bne +0x72 /* 0000520E */ 000051A0 48E7 0030 movem.l -[A7], A2,A3 000051A4 A029 syscall HLock 000051A6 4A40 tst.w D0 000051A8 6660 bne +0x62 /* 0000520A */ 000051AA 2450 movea.l A2, [A0] 000051AC 2248 movea.l A1, A0 000051AE 357C 0001 0002 move.w [A2 + 0x2], 0x1 000051B4 14BC 0006 move.b [A2], 0x6 000051B8 7040 moveq.l D0, 0x40 000051BA 4EBA EFEE jsr [PC - 0x1012 /* 000041AA */] 000051BE 664A bne +0x4C /* 0000520A */ 000051C0 2008 move.l D0, A0 000051C2 2050 movea.l A0, [A0] 000051C4 2140 0036 move.l [A0 + 0x36], D0 000051C8 2149 0032 move.l [A0 + 0x32], A1 000051CC 48E7 40E0 movem.l -[A7], D1,A0,A1,A2 000051D0 266A 000C movea.l A3, [A2 + 0xC] 000051D4 214B 001E move.l [A0 + 0x1E], A3 000051D8 50E8 0022 st [A0 + 0x22] 000051DC 176A 0017 0007 move.b [A3 + 0x7], [A2 + 0x17] 000051E2 41EB 0009 lea.l A0, [A3 + 0x9] 000051E6 246A 0008 movea.l A2, [A2 + 0x8] 000051EA 4EBA FE86 jsr [PC - 0x17A /* 00005072 */] 000051EE 4CDF 0702 movem.l D1,A0,A1,A2, [A7]+ 000051F2 316A 0018 001C move.w [A0 + 0x1C], [A2 + 0x18] 000051F8 1141 003E move.b [A0 + 0x3E], D1 000051FC 317C 00FD 001A move.w [A0 + 0x1A], 0xFD 00005202 45FA 000E lea.l A2, [PC + 0xE /* 00005212, value 0x48E780E0 */] 00005206 4EBA EF2E jsr [PC - 0x10D2 /* 00004136 */] label0000520A: 0000520A 4CDF 0C00 movem.l A2,A3, [A7]+ label0000520E: 0000520E 4EFA EF20 jmp [PC - 0x10E0 /* 00004130 */] 00005212 48E7 80E0 movem.l -[A7], D0,A0,A1,A2 00005216 4EBA EF36 jsr [PC - 0x10CA /* 0000414E */] 0000521A 4EBA EF76 jsr [PC - 0x108A /* 00004192 */] 0000521E 4CDF 0701 movem.l D0,A0,A1,A2, [A7]+ 00005222 4E75 rts 00005224 4EBA EEE0 jsr [PC - 0x1120 /* 00004106 */] 00005228 221F move.l D1, [A7]+ 0000522A 201F move.l D0, [A7]+ 0000522C 2F01 move.l -[A7], D1 0000522E 2F0A move.l -[A7], A2 00005230 2440 movea.l A2, D0 00005232 4EBA FD4A jsr [PC - 0x2B6 /* 00004F7E */] 00005236 6600 002A bne +0x2C /* 00005262 */ 0000523A 41FA EE66 lea.l A0, [PC - 0x119A /* 000040A2, value 0x0, cstring "" */] 0000523E 4EBA FE32 jsr [PC - 0x1CE /* 00005072 */] 00005242 9EFC 0032 sub.w A7, 0x32 /* '2' */ 00005246 204F movea.l A0, A7 00005248 43FA EE58 lea.l A1, [PC - 0x11A8 /* 000040A2, value 0x0, cstring "" */] 0000524C 2149 001E move.l [A0 + 0x1E], A1 00005250 317C 00FC 001A move.w [A0 + 0x1A], 0xFC 00005256 317C FFF6 0018 move.w [A0 + 0x18], 0xFFF6 0000525C A004 syscall Control 0000525E DEFC 0032 add.w A7, 0x32 /* '2' */ label00005262: 00005262 245F movea.l A2, [A7]+ 00005264 3F40 0004 move.w [A7 + 0x4], D0 00005268 4E75 rts